:root{--cyan:#4ee9ff;--blue:#2277ff;--violet:#8a65ff;--white:#f5fbff;--muted:rgba(235,248,255,.74);--bg:#030817;--line:rgba(115,226,255,.52);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;background:var(--bg);color:var(--white);font-family:var(--font)}body{background:radial-gradient(circle at 50% 52%,rgba(23,189,255,.34) 0%,rgba(14,89,161,.13) 24%,transparent 52%),radial-gradient(circle at 18% 76%,rgba(72,224,255,.25) 0%,transparent 34%),radial-gradient(circle at 84% 76%,rgba(107,93,255,.20) 0%,transparent 35%),linear-gradient(180deg,#020713 0%,#061936 52%,#030817 100%)}body:before,body:after{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.8px) 10% 10%/180px 180px,radial-gradient(circle,rgba(93,223,255,.48) 0 1px,transparent 1.7px) 35% 45%/240px 240px,radial-gradient(circle,rgba(154,118,255,.36) 0 1px,transparent 1.8px) 70% 15%/220px 220px;opacity:.34;animation:starsDrift 24s linear infinite}body:after{background:linear-gradient(108deg,transparent 0 18%,rgba(33,207,255,.08) 28%,rgba(110,220,255,.36) 40%,rgba(100,84,255,.14) 48%,transparent 61%),linear-gradient(72deg,transparent 0 26%,rgba(53,209,255,.10) 34%,rgba(42,187,255,.32) 46%,rgba(164,90,255,.10) 55%,transparent 68%);filter:blur(2px);opacity:.9;transform:translateY(19%);animation:wavesPulse 7s ease-in-out infinite alternate}@keyframes starsDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-90px,60px,0)}}@keyframes wavesPulse{from{opacity:.72;transform:translateY(19%) scale(1)}to{opacity:1;transform:translateY(17%) scale(1.03)}}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{position:relative;z-index:1;width:100vw;min-height:100vh;padding:clamp(10px,1.8vh,24px) clamp(16px,3vw,46px)}.home-page{height:100vh;overflow:hidden;display:grid;grid-template-rows:clamp(40px,6vh,56px) 1fr}.app-page{display:grid;grid-template-rows:clamp(40px,6vh,56px) 1fr}.site-header{display:grid;grid-template-columns:220px 1fr 240px;align-items:center;gap:18px;z-index:20;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.38em;font-size:clamp(.78rem,1.1vw,1.12rem);white-space:nowrap}.brand-mark{width:clamp(27px,3.6vh,36px);height:clamp(27px,3.6vh,36px);border-radius:50%;background:conic-gradient(from 18deg,var(--cyan),var(--blue),var(--violet),var(--cyan));position:relative;box-shadow:0 0 24px rgba(69,221,255,.48);flex:0 0 auto}.brand-mark:after{content:"";position:absolute;inset:22%;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 12px rgba(77,226,255,.28)}.site-nav{display:flex;justify-content:center;gap:clamp(24px,4.4vw,68px);color:rgba(255,255,255,.88);font-size:clamp(.72rem,.96vw,.94rem);white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:var(--cyan);text-shadow:0 0 18px rgba(78,233,255,.72)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.login{border:1px solid rgba(101,220,255,.8);background:linear-gradient(180deg,rgba(21,64,113,.62),rgba(5,17,40,.44));color:var(--white);border-radius:999px;padding:clamp(8px,1.2vh,12px) clamp(18px,2vw,28px);font-weight:600;box-shadow:0 0 22px rgba(55,202,255,.28),inset 0 0 18px rgba(255,255,255,.07);cursor:pointer;font-size:clamp(.72rem,.94vw,.94rem)}.menu-btn{width:29px;height:22px;display:grid;gap:6px;cursor:pointer;background:transparent;border:0}.menu-btn span{display:block;height:2px;border-radius:999px;background:rgba(246,252,255,.92);box-shadow:0 0 8px rgba(78,233,255,.55)}.home-main{min-height:0;display:grid;place-items:center}.hero{--scale:min(calc((100vw - 32px)/1240),calc((100vh - 76px)/670),1);position:relative;width:100%;height:100%;display:grid;place-items:center}.stage{position:relative;width:1240px;height:670px;transform:scale(var(--scale));transform-origin:center center}.stage:before,.stage:after{content:"";position:absolute;z-index:1;pointer-events:none;width:780px;height:360px;bottom:36px;border-radius:50%;opacity:.92;filter:drop-shadow(0 0 14px rgba(78,233,255,.55)) drop-shadow(0 0 34px rgba(34,119,255,.28))}.stage:before{left:-175px;background:radial-gradient(ellipse at 70% 50%,transparent 0 52%,rgba(78,233,255,.55) 53%,transparent 55%),radial-gradient(ellipse at 70% 54%,transparent 0 58%,rgba(78,233,255,.34) 59%,transparent 61%),linear-gradient(105deg,transparent 0 52%,rgba(78,233,255,.42) 57%,rgba(78,233,255,.06) 69%,transparent 78%);animation:leftWaveFlow 5.8s ease-in-out infinite alternate}.stage:after{right:-175px;background:radial-gradient(ellipse at 30% 50%,transparent 0 52%,rgba(78,233,255,.55) 53%,transparent 55%),radial-gradient(ellipse at 30% 54%,transparent 0 58%,rgba(78,233,255,.34) 59%,transparent 61%),linear-gradient(75deg,transparent 0 22%,rgba(78,233,255,.06) 32%,rgba(78,233,255,.42) 43%,transparent 52%);animation:rightWaveFlow 5.8s ease-in-out infinite alternate}@keyframes leftWaveFlow{from{opacity:.72;transform:rotate(-8deg) translateY(8px) scale(.98)}to{opacity:1;transform:rotate(-10deg) translateY(-6px) scale(1.03)}}@keyframes rightWaveFlow{from{opacity:.72;transform:rotate(8deg) translateY(8px) scale(.98)}to{opacity:1;transform:rotate(10deg) translateY(-6px) scale(1.03)}}.halo{position:absolute;z-index:2;width:1050px;height:360px;top:50px;left:95px;border-radius:50%;border:1px solid rgba(112,223,255,.22);box-shadow:inset 0 0 45px rgba(77,230,255,.07),0 0 60px rgba(34,119,255,.10);transform:perspective(900px) rotateX(64deg)}.halo:before,.halo:after{content:"";position:absolute;inset:-13px;border-radius:inherit;border:1px solid rgba(92,224,255,.18);filter:drop-shadow(0 0 11px rgba(78,233,255,.44));animation:orbitSpin 28s linear infinite}.halo:after{inset:22px;border-color:rgba(139,109,255,.21);animation-duration:36s;animation-direction:reverse}@keyframes orbitSpin{to{transform:rotate(360deg)}}.orbit-line{position:absolute;z-index:3;width:1120px;height:450px;left:60px;top:68px;border-radius:50%;pointer-events:none}.orbit-line:before,.orbit-line:after{content:"";position:absolute;inset:0;border-radius:50%;border-top:2px solid rgba(120,231,255,.58);border-left:1px solid rgba(120,231,255,.16);border-right:1px solid rgba(126,104,255,.16);filter:drop-shadow(0 0 13px rgba(54,210,255,.40));transform:perspective(900px) rotateX(66deg) rotateZ(-4deg)}.orbit-line:after{inset:28px 16px;border-top-color:rgba(155,124,255,.38);transform:perspective(900px) rotateX(66deg) rotateZ(8deg)}.center-copy{position:absolute;z-index:6;text-align:center;top:155px;left:50%;transform:translateX(-50%);width:860px}.title{font-size:7.2rem;letter-spacing:.28em;font-weight:300;line-height:.92;color:transparent;background:linear-gradient(180deg,#fff 0%,#d9f9ff 34%,#79caff 72%,#e8f8ff 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 28px rgba(98,222,255,.38),0 0 64px rgba(38,128,255,.28);margin-left:.28em;white-space:nowrap}.title .i{color:var(--cyan);text-shadow:0 0 18px rgba(78,233,255,.98),0 0 44px rgba(40,130,255,.76)}.motto{margin-top:18px;letter-spacing:.32em;font-weight:500;color:rgba(255,255,255,.88);font-size:.96rem}.tagline{margin-top:10px;color:var(--cyan);font-size:1.05rem;text-shadow:0 0 18px rgba(78,233,255,.46)}.cta{margin-top:20px;display:inline-flex;align-items:center;gap:24px;border:1px solid rgba(162,241,255,.8);border-radius:999px;padding:13px 34px;min-width:282px;justify-content:center;color:#fff;font-size:1.08rem;font-weight:700;background:radial-gradient(circle at 28% 18%,rgba(110,251,255,.78),transparent 30%),linear-gradient(135deg,rgba(40,215,255,.88),rgba(23,110,255,.88) 55%,rgba(128,103,255,.78));box-shadow:0 0 34px rgba(53,208,255,.54),inset 0 0 24px rgba(255,255,255,.13);cursor:pointer}.cta .arrow{font-size:1.75rem}.orb{position:absolute;z-index:7;width:74px;height:74px;border-radius:50%;border:1px solid rgba(161,239,255,.48);background:radial-gradient(circle at 32% 25%,rgba(177,248,255,.22),transparent 32%),linear-gradient(180deg,rgba(25,89,151,.50),rgba(6,20,50,.68));backdrop-filter:blur(18px);box-shadow:0 0 22px rgba(78,233,255,.42),inset 0 0 20px rgba(80,225,255,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.orb svg{width:27px;height:27px;stroke:#e8fbff;filter:drop-shadow(0 0 8px rgba(78,233,255,.72))}.orb span{font-size:.66rem;font-weight:700;color:rgba(255,255,255,.92)}.orb.ia{top:110px;left:170px}.orb.idees{top:14px;left:583px}.orb.communaute{top:110px;right:170px}.orb.defis{top:345px;left:185px}.orb.clarte{top:345px;right:185px}.assistant-area{position:absolute;z-index:8;top:420px;left:50%;transform:translateX(-50%);width:230px;height:165px;display:grid;place-items:center}.platform{position:absolute;bottom:-5px;width:290px;height:70px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(89,237,255,.36) 0%,rgba(39,153,255,.18) 30%,transparent 68%);border:1px solid rgba(133,234,255,.31);animation:platformPulse 2.8s ease-in-out infinite}@keyframes platformPulse{0%,100%{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}.robot{position:relative;width:112px;height:158px;animation:robotFloat 3.6s ease-in-out infinite}@keyframes robotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.head{position:absolute;top:0;left:18px;width:76px;height:60px;border-radius:26px;background:linear-gradient(180deg,#effbff,#7dadd5 40%,#3a6291);box-shadow:0 0 32px rgba(77,230,255,.42);display:grid;place-items:center;overflow:hidden}.face{width:60px;height:39px;border-radius:17px;background:radial-gradient(circle at 50% 18%,#143e79,#061222 72%);position:relative;box-shadow:inset 0 0 18px rgba(17,202,255,.28)}.eye{position:absolute;top:14px;width:13px;height:8px;border-radius:20px 20px 6px 6px;border-top:4px solid var(--cyan);filter:drop-shadow(0 0 8px rgba(78,233,255,.95));animation:blink 5.4s infinite}.eye.left{left:13px}.eye.right{right:13px}.face:after{content:"";position:absolute;left:50%;bottom:8px;width:16px;height:7px;border-bottom:3px solid rgba(78,233,255,.9);border-radius:0 0 20px 20px;transform:translateX(-50%);filter:drop-shadow(0 0 6px rgba(78,233,255,.8))}@keyframes blink{0%,46%,50%,100%{transform:scaleY(1);opacity:1}48%{transform:scaleY(.10);opacity:.72}}.body{position:absolute;top:60px;left:33px;width:46px;height:58px;border-radius:23px 23px 19px 19px;background:linear-gradient(180deg,#e4f8ff,#7ba6ce 45%,#304c7b 100%);box-shadow:inset 0 0 16px rgba(255,255,255,.20),0 0 20px rgba(78,233,255,.30)}.core{position:absolute;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#d9ffff 0 18%,var(--cyan) 24% 44%,#0b57ff 58%,#0a1633 60%);left:50%;top:15px;transform:translateX(-50%);box-shadow:0 0 16px rgba(78,233,255,.85)}.arm{position:absolute;top:72px;width:19px;height:50px;border-radius:18px;background:linear-gradient(180deg,#edfaff 0%,#91b8d9 48%,#446895 100%);box-shadow:inset 0 0 8px rgba(255,255,255,.16),0 0 8px rgba(78,233,255,.20);transform-origin:top center}.arm.left{left:20px;transform:rotate(18deg)}.arm.right{right:18px;transform:rotate(-42deg);animation:wave 2.6s ease-in-out infinite}.hand{position:absolute;bottom:-8px;left:-3px;width:25px;height:17px;border-radius:50%;background:linear-gradient(180deg,#f2fbff,#7ba6ce);box-shadow:0 0 9px rgba(78,233,255,.26)}@keyframes wave{0%,100%{transform:rotate(-42deg)}20%{transform:rotate(-58deg)}40%{transform:rotate(-34deg)}60%{transform:rotate(-54deg)}80%{transform:rotate(-38deg)}}.leg{position:absolute;top:115px;width:20px;height:34px;border-radius:16px 16px 12px 12px;background:linear-gradient(180deg,#d8f5ff,#3c5e8b);box-shadow:inset 0 0 8px rgba(255,255,255,.13),0 0 8px rgba(78,233,255,.18)}.leg.left{left:35px;transform:rotate(3deg)}.leg.right{right:35px;transform:rotate(-3deg)}.bubble{position:absolute;z-index:10;left:335px;top:500px;width:188px;padding:13px 16px;border:1px solid rgba(121,226,255,.55);border-radius:20px;background:linear-gradient(180deg,rgba(17,76,129,.72),rgba(5,22,55,.62));box-shadow:0 0 26px rgba(78,233,255,.27),inset 0 0 17px rgba(255,255,255,.07);backdrop-filter:blur(16px);color:rgba(255,255,255,.92);animation:bubbleGlow 3s ease-in-out infinite;cursor:pointer}.bubble:after{content:"";position:absolute;right:-10px;bottom:18px;width:21px;height:21px;background:inherit;border-right:1px solid rgba(121,226,255,.55);border-bottom:1px solid rgba(121,226,255,.55);transform:rotate(-35deg);border-radius:5px}.bubble strong{display:block;margin-bottom:3px;font-size:.92rem}.bubble p{color:rgba(255,255,255,.84);line-height:1.28;font-size:.78rem}@keyframes bubbleGlow{0%,100%{box-shadow:0 0 26px rgba(78,233,255,.24),inset 0 0 17px rgba(255,255,255,.07)}50%{box-shadow:0 0 40px rgba(78,233,255,.40),inset 0 0 17px rgba(255,255,255,.10)}}.cards{position:absolute;z-index:12;bottom:12px;left:50%;transform:translateX(-50%);width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{min-height:82px;border:1px solid rgba(115,226,255,.52);border-radius:18px;background:linear-gradient(180deg,rgba(16,73,125,.64),rgba(5,21,51,.68));box-shadow:0 0 22px rgba(40,202,255,.20),inset 0 0 20px rgba(255,255,255,.05);display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:13px;padding:13px 16px;backdrop-filter:blur(16px);cursor:pointer}.card-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(120,243,255,.20),rgba(19,55,99,.62));border:1px solid rgba(94,229,255,.45);box-shadow:inset 0 0 16px rgba(78,233,255,.14),0 0 13px rgba(78,233,255,.20)}.card-icon svg{width:27px;height:27px;stroke:var(--cyan);filter:drop-shadow(0 0 7px rgba(78,233,255,.72))}.card h3{font-size:.88rem;margin-bottom:4px;font-weight:760}.card p{font-size:.68rem;line-height:1.34;color:rgba(235,248,255,.72)}.card .go{color:rgba(230,251,255,.85);font-size:1.35rem;justify-self:end}.arcana{position:absolute;z-index:15;bottom:16px;left:14px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:.68rem;cursor:pointer}.arcana svg{width:36px;height:36px;filter:drop-shadow(0 0 12px rgba(78,233,255,.5))}.arcana b{color:var(--cyan);font-weight:500}.content-shell{position:relative;z-index:3;width:min(1160px,100%);margin:0 auto;padding:clamp(30px,5vh,70px) 0 40px}.page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:stretch;margin-top:18px}.page-title{font-size:clamp(2.3rem,5vw,5.3rem);line-height:.95;letter-spacing:.06em;font-weight:300;text-shadow:0 0 28px rgba(78,233,255,.28)}.page-title span{color:var(--cyan)}.page-lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.65;margin-top:22px;max-width:680px}.panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(16,73,125,.58),rgba(5,21,51,.68));box-shadow:0 0 26px rgba(40,202,255,.18),inset 0 0 22px rgba(255,255,255,.05);backdrop-filter:blur(18px)}.panel.pad{padding:clamp(20px,3vw,32px)}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.mini-card{min-height:170px;padding:24px;border:1px solid rgba(115,226,255,.38);border-radius:24px;background:rgba(7,28,60,.56);box-shadow:inset 0 0 20px rgba(255,255,255,.04)}.mini-card h2,.mini-card h3{font-size:1.15rem;margin-bottom:12px}.mini-card p{color:var(--muted);line-height:1.55;font-size:.95rem}.action-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:46px;padding:0 24px;font-weight:700;cursor:pointer}.primary-btn{color:#fff;border:1px solid rgba(162,241,255,.8);background:radial-gradient(circle at 28% 18%,rgba(110,251,255,.78),transparent 30%),linear-gradient(135deg,rgba(40,215,255,.88),rgba(23,110,255,.88) 55%,rgba(128,103,255,.78));box-shadow:0 0 28px rgba(53,208,255,.40),inset 0 0 20px rgba(255,255,255,.12)}.secondary-btn{color:var(--white);background:rgba(7,28,60,.56);border:1px solid rgba(115,226,255,.38)}.prompt-box,.auth-form{display:grid;gap:14px}.prompt-box textarea,.auth-form input{width:100%;border:1px solid rgba(115,226,255,.40);border-radius:18px;background:rgba(2,11,30,.56);color:white;padding:15px 16px;outline:none;resize:vertical;min-height:130px;font-family:inherit}.auth-form input{min-height:50px}.status-list{display:grid;gap:12px;margin-top:18px}.deposit-list{max-height:230px;overflow-y:auto;padding-right:8px}.deposit-list::-webkit-scrollbar{width:6px}.deposit-list::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}.deposit-list::-webkit-scrollbar-thumb{background:rgba(78,233,255,.42);border-radius:999px}.deposit-list::-webkit-scrollbar-thumb:hover{background:rgba(78,233,255,.70)}.status-pill{border:1px solid rgba(115,226,255,.34);border-radius:16px;padding:13px 15px;color:var(--muted);background:rgba(2,11,30,.32)}@media(max-height:720px){.hero{--scale:min(calc((100vw - 32px)/1240),calc((100vh - 68px)/670),.90)}}@media(max-width:980px){.site-header{grid-template-columns:180px 1fr 190px}.site-nav{gap:24px}.hero{--scale:min(calc((100vw - 24px)/1240),calc((100vh - 66px)/670),.82)}.page-hero,.section-grid{grid-template-columns:1fr}}@media(max-width:760px){.page{padding:10px}.home-page,.app-page{grid-template-rows:38px 1fr}.site-header{display:flex;justify-content:space-between;gap:10px}.brand{letter-spacing:.22em;font-size:.78rem;gap:8px}.brand-mark{width:28px;height:28px}.site-nav,.login{display:none}.hero{--scale:min(calc((100vw - 20px)/430),calc((100vh - 52px)/760))}.stage{width:430px;height:760px}.stage:before,.stage:after{width:360px;height:220px;bottom:150px;opacity:.75}.stage:before{left:-110px}.stage:after{right:-110px}.halo{width:450px;height:245px;top:86px;left:-10px}.orbit-line{width:470px;height:280px;left:-20px;top:96px}.center-copy{top:174px;width:410px}.title{font-size:3.75rem;letter-spacing:.17em;margin-left:.17em}.motto{margin-top:16px;font-size:.72rem;letter-spacing:.16em;line-height:1.6;width:390px;margin-left:auto;margin-right:auto}.tagline{font-size:.98rem;line-height:1.3;width:360px;margin-left:auto;margin-right:auto}.cta{margin-top:16px;min-width:238px;padding:12px 22px;font-size:.96rem}.orb{width:56px;height:56px;gap:3px}.orb svg{width:20px;height:20px}.orb span{font-size:.52rem}.orb.idees{top:48px;left:187px}.orb.ia{top:147px;left:34px}.orb.communaute{top:147px;right:34px}.orb.defis{top:342px;left:48px}.orb.clarte{top:342px;right:48px}.assistant-area{top:428px;width:160px;height:130px}.platform{width:220px;height:52px}.robot{transform:scale(.68)}.bubble{left:34px;top:510px;width:150px;padding:10px 12px;border-radius:16px}.bubble strong{font-size:.82rem}.bubble p{font-size:.68rem}.cards{bottom:0;width:390px;grid-template-columns:1fr;gap:8px}.card{min-height:58px;grid-template-columns:38px 1fr 16px;padding:8px 12px;gap:10px;border-radius:16px}.card-icon{width:34px;height:34px}.card-icon svg{width:21px;height:21px}.card h3{font-size:.76rem;margin-bottom:2px}.card p{font-size:.56rem;line-height:1.18}.card .go{font-size:1.15rem}.arcana{display:none}.content-shell{padding-top:28px}}.page-hero{gap:36px;align-items:start}.page-hero>div:first-child{display:flex;flex-direction:column}.page-hero .page-title{max-width:740px}.page-hero .page-lead{max-width:720px;margin-top:20px}.page-hero .section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.page-hero .mini-card{min-height:148px;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(10,32,66,.72),rgba(6,24,54,.58));border:1px solid rgba(115,226,255,.34);box-shadow:inset 0 0 16px rgba(255,255,255,.04),0 0 18px rgba(40,202,255,.12)}.page-hero .mini-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(78,233,255,.14);pointer-events:none}.page-hero .mini-card h3{margin-bottom:8px}.page-hero .mini-card p{font-size:.9rem;line-height:1.5}.page-hero .panel{padding:28px;min-height:100%}.prompt-box{gap:16px}.prompt-box label{font-size:.95rem;font-weight:600;color:rgba(235,248,255,.92);letter-spacing:.04em}.prompt-box textarea{min-height:156px;padding:16px 18px;border-radius:20px;background:rgba(2,11,30,.62);border:1px solid rgba(115,226,255,.34);box-shadow:inset 0 0 16px rgba(78,233,255,.06)}.prompt-box .primary-btn{width:fit-content;align-self:flex-start}.status-list{margin-top:18px;padding-top:14px;border-top:1px solid rgba(115,226,255,.2);gap:10px}.status-pill{padding:12px 14px;font-size:.9rem;letter-spacing:.01em;background:rgba(5,20,48,.48);box-shadow:inset 0 0 12px rgba(255,255,255,.03)}.status-pill[data-prompt-result]{color:var(--white);font-weight:600}.library-search{margin-top:24px;max-width:760px}.library-search input{width:100%;min-height:54px;padding:0 20px;border:1px solid rgba(115,226,255,.42);border-radius:999px;background:rgba(2,11,30,.62);color:var(--white);font-size:1rem;box-shadow:0 0 22px rgba(78,233,255,.16),inset 0 0 16px rgba(255,255,255,.04)}.library-search input::placeholder{color:rgba(235,248,255,.62)}.library-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.library-filters span{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(115,226,255,.32);background:linear-gradient(135deg,rgba(12,36,72,.78),rgba(6,22,52,.72));color:rgba(235,248,255,.9);font-size:.84rem;letter-spacing:.04em;box-shadow:inset 0 0 12px rgba(255,255,255,.03)}.library-shelf,.library-grid{display:grid;gap:14px}.library-shelf{margin-top:16px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-item{padding:18px 18px 20px;border:1px solid rgba(115,226,255,.3);border-radius:20px;background:linear-gradient(180deg,rgba(10,32,66,.74),rgba(6,24,54,.64));box-shadow:inset 0 0 16px rgba(255,255,255,.04),0 0 16px rgba(40,202,255,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.library-item:hover{transform:translateY(-2px);border-color:rgba(78,233,255,.48);box-shadow:inset 0 0 16px rgba(255,255,255,.05),0 0 22px rgba(78,233,255,.16)}.library-item h3{margin-bottom:8px;font-size:1rem;color:var(--white)}.library-item p{color:var(--muted);font-size:.92rem;line-height:1.5}.section-grid{gap:24px;align-items:start}.section-grid .panel{min-height:100%}.section-grid .panel h2{margin-bottom:10px;font-size:1.2rem}.section-grid .library-grid{grid-template-columns:1fr}.community-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:24px}.salon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.salon-card{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;border:1px solid rgba(115,226,255,.32);border-radius:20px;background:linear-gradient(180deg,rgba(10,32,66,.76),rgba(6,24,54,.64));box-shadow:inset 0 0 16px rgba(255,255,255,.04),0 0 16px rgba(40,202,255,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.salon-card:hover{transform:translateY(-2px);border-color:rgba(78,233,255,.48);box-shadow:inset 0 0 16px rgba(255,255,255,.05),0 0 22px rgba(78,233,255,.16)}.salon-card h3{font-size:1rem;color:var(--white)}.salon-card p{color:var(--muted);font-size:.92rem;line-height:1.5}.salon-status{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid rgba(78,233,255,.35);background:rgba(3,18,40,.55);color:var(--cyan);font-size:.76rem;font-weight:700;letter-spacing:.04em}.resonance-panel{position:relative;overflow:hidden;min-height:100%}.resonance-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(78,233,255,.22),transparent 40%,rgba(138,101,255,.18));pointer-events:none}.resonance-panel p{position:relative;z-index:1;line-height:1.65;color:rgba(235,248,255,.86)}.hall-rules ul{display:grid;gap:12px;list-style:none;margin-top:8px}.hall-rules li{padding:14px 16px;border:1px solid rgba(115,226,255,.28);border-radius:16px;background:rgba(3,18,40,.42);color:var(--muted)}.hall-rules li strong{display:block;margin-bottom:5px;color:var(--white)}.salon-shell{display:flex;flex-direction:column;gap:24px}.salon-intro{display:flex;flex-direction:column;gap:12px}.salon-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 260px;gap:18px;align-items:start}.salon-panel,.salon-chat-panel,.salon-side-panel{min-height:100%}.participant-list{display:grid;gap:12px;margin-top:10px}.participant-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(115,226,255,.24);border-radius:16px;background:rgba(3,18,40,.42)}.participant-item strong{display:block;margin-bottom:3px;color:var(--white)}.participant-item p{font-size:.8rem;color:var(--muted)}.avatar{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 12px rgba(78,233,255,.7)}.avatar.cyan{background:var(--cyan)}.avatar.violet{background:var(--violet)}.avatar.blue{background:var(--blue)}.salon-chat-panel{display:flex;flex-direction:column;gap:18px}.chat-messages{display:grid;gap:12px}.chat-message{padding:14px 16px;border-radius:18px;border:1px solid rgba(115,226,255,.24);background:rgba(3,18,40,.48);box-shadow:inset 0 0 12px rgba(255,255,255,.03)}.chat-message.user-cyan{border-color:rgba(78,233,255,.34)}.chat-message.user-violet{border-color:rgba(138,101,255,.36)}.chat-message.user-blue{border-color:rgba(34,119,255,.36)}.message-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;color:rgba(235,248,255,.74)}.message-head strong{color:var(--white)}.chat-message p{color:rgba(235,248,255,.9);line-height:1.55;margin-bottom:10px}.message-actions{display:flex;flex-wrap:wrap;gap:8px}.message-actions button{padding:5px 9px;border:1px solid rgba(115,226,255,.22);border-radius:999px;background:rgba(2,11,30,.38);color:rgba(235,248,255,.8);font-size:.72rem;cursor:pointer}.salon-compose{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.salon-compose textarea{width:100%;min-height:88px;padding:12px 14px;border:1px solid rgba(115,226,255,.32);border-radius:16px;background:rgba(2,11,30,.56);color:var(--white);resize:vertical}.salon-compose .primary-btn{min-height:44px}.ai-summary p{color:rgba(235,248,255,.9);line-height:1.6}.ai-summary ul{display:grid;gap:8px;list-style:none;margin-top:12px}.ai-summary li{padding:10px 12px;border:1px solid rgba(115,226,255,.24);border-radius:14px;background:rgba(3,18,40,.42);color:var(--muted)}@media(max-width:980px){.page-hero{gap:28px}.page-hero .section-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr}.community-layout{grid-template-columns:1fr}.salon-layout{grid-template-columns:1fr}}@media(max-width:760px){.page-hero{grid-template-columns:1fr}.page-hero .panel{padding:20px}.prompt-box textarea{min-height:140px}.library-search input{min-height:50px}.library-filters{gap:10px}.library-item{padding:16px}.salon-grid{grid-template-columns:1fr}.salon-compose{grid-template-columns:1fr}.salon-compose .primary-btn{width:100%}}

.salon-back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border:1px solid rgba(78,233,255,.42);border-radius:999px;background:rgba(3,18,40,.62);color:rgba(235,248,255,.92);font-size:.84rem;font-weight:600;letter-spacing:.03em;box-shadow:inset 0 0 10px rgba(255,255,255,.03);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.salon-back-link:hover{background:rgba(8,30,58,.82);border-color:rgba(78,233,255,.75);box-shadow:0 0 16px rgba(78,233,255,.22);transform:translateY(-1px)}

.stage:before,.stage:after{z-index:0;opacity:.9;filter:drop-shadow(0 0 18px rgba(78,233,255,.45)) drop-shadow(0 0 34px rgba(34,119,255,.20));transform-origin:center bottom}.stage:before{left:-240px;width:860px;height:430px;bottom:4px;background:radial-gradient(ellipse at 72% 50%,transparent 0 52%,rgba(78,233,255,.58) 53%,transparent 56%),radial-gradient(ellipse at 72% 54%,transparent 0 58%,rgba(78,233,255,.28) 59%,transparent 61%),linear-gradient(105deg,transparent 0 49%,rgba(78,233,255,.4) 55%,rgba(78,233,255,.06) 70%,transparent 80%);animation:leftWaveFlow 8s ease-in-out infinite alternate}.stage:after{right:-240px;width:860px;height:430px;bottom:4px;background:radial-gradient(ellipse at 28% 50%,transparent 0 52%,rgba(78,233,255,.58) 53%,transparent 56%),radial-gradient(ellipse at 28% 54%,transparent 0 58%,rgba(78,233,255,.28) 59%,transparent 61%),linear-gradient(75deg,transparent 0 22%,rgba(78,233,255,.06) 30%,rgba(78,233,255,.4) 46%,transparent 54%);animation:rightWaveFlow 8s ease-in-out infinite alternate}.halo{z-index:2;width:1120px;height:380px;top:34px;left:60px;border-color:rgba(120,230,255,.18);box-shadow:inset 0 0 56px rgba(77,230,255,.06),0 0 74px rgba(34,119,255,.1);transform:perspective(900px) rotateX(64deg) translateZ(0);opacity:.8}.halo:before,.halo:after{inset:-16px;border-color:rgba(95,225,255,.14);filter:drop-shadow(0 0 12px rgba(78,233,255,.26));opacity:.9}.halo:after{inset:24px;border-color:rgba(138,101,255,.16)}.orbit-line{z-index:3;width:1160px;height:470px;left:40px;top:32px;opacity:.9}.orbit-line:before,.orbit-line:after{border-top:2px solid rgba(121,232,255,.6);border-left:1px solid rgba(120,231,255,.16);border-right:1px solid rgba(126,104,255,.16);filter:drop-shadow(0 0 12px rgba(54,210,255,.3));transform:perspective(900px) rotateX(66deg) rotateZ(-3deg)}.orbit-line:after{inset:30px 16px;border-top-color:rgba(155,124,255,.34);transform:perspective(900px) rotateX(66deg) rotateZ(7deg)}.light-ribbons{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.light-ribbons .ribbon{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.light-ribbons .ribbon-main{stroke:url(#ribbonCyan);stroke-width:5}.light-ribbons .ribbon-soft{stroke:url(#ribbonBlue);stroke-width:9;opacity:.32}.light-ribbons .ribbon-thin{stroke:url(#ribbonCyan);stroke-width:2;opacity:.52}.light-ribbons .ribbon-group{animation:ribbonBreath 6s ease-in-out infinite alternate}.light-ribbons .right-ribbons{animation-delay:1.2s}.energy-waves{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.energy-waves .wave{position:absolute;display:block;width:760px;height:220px;border-radius:50%;opacity:.75;filter:blur(.2px) drop-shadow(0 0 18px rgba(78,233,255,.75)) drop-shadow(0 0 44px rgba(34,119,255,.42))}.energy-waves .wave-left{left:-230px;bottom:120px;border-top:3px solid rgba(91,235,255,.72);border-right:1px solid rgba(91,235,255,.18);transform:rotate(-18deg) skewX(-8deg)}.energy-waves .wave-right{right:-230px;bottom:120px;border-top:3px solid rgba(91,235,255,.72);border-left:1px solid rgba(91,235,255,.18);transform:rotate(18deg) skewX(8deg)}.energy-waves .wave-1{opacity:.95}.energy-waves .wave-2{bottom:88px;opacity:.58;transform:rotate(-12deg) skewX(-8deg) scale(1.08)}.energy-waves .wave-right.wave-2{transform:rotate(12deg) skewX(8deg) scale(1.08)}.energy-waves .wave-3{bottom:58px;opacity:.38;transform:rotate(-6deg) skewX(-8deg) scale(1.18)}.energy-waves .wave-right.wave-3{transform:rotate(6deg) skewX(8deg) scale(1.18)}.center-copy{z-index:6}.assistant-area{z-index:8;top:406px;filter:drop-shadow(0 0 24px rgba(78,233,255,.16))}.bubble{left:312px;top:486px;z-index:10;backdrop-filter:blur(18px)}.cards{z-index:12;bottom:8px;width:1020px;gap:18px}.card{box-shadow:0 0 24px rgba(40,202,255,.16),inset 0 0 18px rgba(255,255,255,.05)}@keyframes ribbonBreath{from{opacity:.58;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(-6px) scale(1.01)}}.orb{z-index:4;box-shadow:0 0 16px rgba(78,233,255,.16),inset 0 0 16px rgba(255,255,255,.03)}.robot{transform:translateY(-2px);filter:drop-shadow(0 0 22px rgba(78,233,255,.16))}.head{box-shadow:0 0 30px rgba(77,230,255,.34)}.body{box-shadow:inset 0 0 16px rgba(255,255,255,.22),0 0 24px rgba(78,233,255,.24)}.arm.left,.arm.right{transform-origin:top center}.arm.left{transform:rotate(10deg)}.arm.right{transform:rotate(-10deg)}.leg.left,.leg.right{height:49px;box-shadow:0 0 14px rgba(78,233,255,.10)}

.stage::before,.stage::after{opacity:1;filter:drop-shadow(0 0 30px rgba(78,233,255,.55)) drop-shadow(0 0 60px rgba(34,119,255,.24));transform-origin:center bottom}.halo{background:radial-gradient(circle at center,rgba(78,233,255,.08),transparent 62%);backdrop-filter:blur(6px)}.orbit-line{opacity:.98}.orb{position:absolute;overflow:hidden;backdrop-filter:blur(18px);background:linear-gradient(135deg,rgba(20,76,132,.42),rgba(7,24,57,.62));border:1px solid rgba(121,232,255,.44);box-shadow:0 0 24px rgba(78,233,255,.16),inset 0 0 24px rgba(255,255,255,.05);transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease,border-color .25s ease}.orb::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(120,232,255,.22);opacity:.8}.orb:hover,.orb:focus-visible,.orb.is-active{transform:translateY(-4px) scale(1.03);border-color:rgba(121,232,255,.72);box-shadow:0 0 36px rgba(78,233,255,.28),inset 0 0 24px rgba(255,255,255,.08)}.orb:not(.is-active){opacity:.88}.card{position:relative;overflow:hidden;backdrop-filter:blur(18px);background:linear-gradient(135deg,rgba(18,70,122,.40),rgba(6,20,49,.66));border:1px solid rgba(117,230,255,.42);box-shadow:0 0 26px rgba(40,202,255,.16),inset 0 0 24px rgba(255,255,255,.05)}.card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 32%,rgba(78,233,255,.06));pointer-events:none}.card:hover,.card:focus-visible{transform:translateY(-3px);border-color:rgba(121,232,255,.72);box-shadow:0 0 34px rgba(78,233,255,.24),inset 0 0 26px rgba(255,255,255,.07)}.cta{position:relative;overflow:hidden;backdrop-filter:blur(18px)}.cta::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 32%,rgba(78,233,255,.14));pointer-events:none}.cta:hover,.cta:focus-visible{transform:translateY(-2px);box-shadow:0 0 38px rgba(53,208,255,.48),inset 0 0 24px rgba(255,255,255,.16)}.bubble{backdrop-filter:blur(16px);background:linear-gradient(135deg,rgba(16,72,124,.66),rgba(5,22,56,.7));border:1px solid rgba(121,232,255,.5)}.arcana-home{position:fixed;left:22px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(121,232,255,.42);border-radius:999px;background:linear-gradient(135deg,rgba(8,31,58,.70),rgba(5,20,44,.58));backdrop-filter:blur(18px);box-shadow:0 0 24px rgba(78,233,255,.18),inset 0 0 18px rgba(255,255,255,.04);color:rgba(255,255,255,.82);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-decoration:none}.arcana-home img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(78,233,255,.55)) drop-shadow(0 0 24px rgba(34,119,255,.3))}.arcana-home span{color:rgba(255,255,255,.85)}.arcana-home:hover{border-color:rgba(121,232,255,.74);box-shadow:0 0 34px rgba(78,233,255,.24),inset 0 0 22px rgba(255,255,255,.06)}.arcana-home:hover img{filter:drop-shadow(0 0 16px rgba(78,233,255,.84)) drop-shadow(0 0 32px rgba(138,101,255,.32))}.ripple{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(78,233,255,.28) 0%,rgba(78,233,255,0) 70%);transform:translate(-50%,-50%) scale(0);animation:rippleEffect .7s ease-out}@keyframes rippleEffect{to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media(max-width:760px){.orb{width:64px;height:64px}.arcana-home{left:12px;bottom:12px;padding:8px 11px}.arcana-home img{width:36px;height:36px}.arcana-home span{display:none}}

.arcana-fixed{position:fixed;left:22px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:.78rem;text-decoration:none;pointer-events:auto}.arcana-fixed img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(78,233,255,.55)) drop-shadow(0 0 22px rgba(34,119,255,.25))}.arcana-fixed span{color:rgba(255,255,255,.72)}.arcana-fixed:hover img{filter:drop-shadow(0 0 16px rgba(78,233,255,.85)) drop-shadow(0 0 30px rgba(138,101,255,.35))}@media(max-width:760px){.arcana-fixed{left:12px;bottom:12px}.arcana-fixed img{width:34px;height:34px}.arcana-fixed span{display:none}}

.home-page{min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:transparent;}
.home-page .site-header{position:relative;z-index:20;padding:0 0 14px;}
.home-main{flex:1;display:flex;align-items:center;justify-content:center;padding:18px 0 0;}
.hero{width:min(1180px,100%);display:flex;align-items:center;justify-content:center;}
.stage{position:relative;width:min(1180px,100%);min-height:680px;padding:48px 36px 152px;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;isolation:isolate;}
.stage::before{content:"";position:absolute;inset:-18% -12% 4% -12%;background:radial-gradient(ellipse at 50% 2%,rgba(78,233,255,.18),transparent 42%),radial-gradient(ellipse at 18% 84%,rgba(34,119,255,.16),transparent 38%),radial-gradient(ellipse at 82% 84%,rgba(138,101,255,.13),transparent 34%);filter:blur(28px);z-index:0;pointer-events:none;opacity:.95;animation:stageGlowMove 8s ease-in-out infinite alternate;}
.stage::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent 0%,rgba(2,8,18,.68) 100%);z-index:0;pointer-events:none;}
.halo{position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);width:min(900px,70vw);height:44%;border-radius:50%;background:radial-gradient(circle,rgba(78,233,255,.16) 0%,rgba(34,119,255,.08) 28%,transparent 72%);filter:blur(36px);z-index:1;pointer-events:none;opacity:.95;}
.light-ribbons{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.95;}
.light-ribbons .ribbon{fill:none;stroke-linecap:round;stroke-linejoin:round;}
.light-ribbons .ribbon-main{stroke:url(#ribbonCyan);stroke-width:2.8;opacity:.8;}
.light-ribbons .ribbon-soft{stroke:url(#ribbonBlue);stroke-width:7.5;opacity:.16;}
.light-ribbons .ribbon-thin{stroke:url(#ribbonCyan);stroke-width:1.3;opacity:.4;}
.light-ribbons .ribbon-group{animation:ribbonDrift 10s ease-in-out infinite alternate;opacity:.95;}
.light-ribbons .ribbon-group-right{animation-delay:1.6s;}
.icon-cluster{position:absolute;inset:0;z-index:4;pointer-events:none;}
.orb{position:absolute;width:76px;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;pointer-events:auto;background:linear-gradient(135deg,rgba(19,82,144,.44),rgba(3,20,48,.72));border:1px solid rgba(132,238,255,.28);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(9,19,39,.28),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:floatOrb 6s ease-in-out infinite;}
.orb svg{width:34px;height:34px;stroke:rgba(247,252,255,.94);stroke-width:2.15;}
.orb span{position:absolute;bottom:-24px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(228,245,255,.76)}
.orb:hover,.orb:focus-visible{transform:translateY(-4px) scale(1.03);border-color:rgba(132,238,255,.54);box-shadow:0 14px 34px rgba(30,171,255,.22),inset 0 1px 0 rgba(255,255,255,.18);}
.orb-ia{left:18%;top:15%;animation-delay:0s;}
.orb-idees{left:34%;top:8%;animation-delay:.8s;}
.orb-communaute{left:50%;top:18%;animation-delay:1.2s;}
.orb-defis{left:66%;top:8%;animation-delay:1.6s;}
.orb-clarte{left:82%;top:15%;animation-delay:2s;}
.center-copy{position:relative;z-index:4;max-width:620px;margin:0 auto;padding-top:140px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;}
.title{font-size:clamp(4.6rem,8.2vw,7.4rem);font-weight:700;letter-spacing:.36em;line-height:1;text-shadow:0 0 28px rgba(78,233,255,.28);}
.title .i{color:var(--cyan);text-shadow:0 0 24px rgba(78,233,255,.45);}
.motto{font-size:clamp(.95rem,1.1vw,1.08rem);letter-spacing:.24em;text-transform:uppercase;color:rgba(239,248,255,.88);}
.tagline{max-width:470px;font-size:clamp(1rem,1.2vw,1.08rem);color:rgba(234,246,255,.72);line-height:1.6;}
.cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 24px;min-width:220px;justify-content:center;border-radius:999px;border:1px solid rgba(132,238,255,.32);background:linear-gradient(135deg,rgba(27,120,202,.4),rgba(8,28,57,.76));box-shadow:0 12px 30px rgba(20,122,228,.18),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(16px);font-weight:600;letter-spacing:.04em;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.cta::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 32%,rgba(78,233,255,.14));pointer-events:none;}
.cta:hover,.cta:focus-visible{transform:translateY(-2px);border-color:rgba(132,238,255,.52);box-shadow:0 16px 38px rgba(25,165,255,.24),inset 0 1px 0 rgba(255,255,255,.16);}
.cards{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:min(980px,calc(100% - 56px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;z-index:5;}
.card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(122,231,255,.24);background:linear-gradient(135deg,rgba(15,71,120,.4),rgba(6,20,49,.72));backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(3,10,25,.26),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden;}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%,rgba(78,233,255,.06));pointer-events:none;}
.card:hover,.card:focus-visible{transform:translateY(-4px);border-color:rgba(132,238,255,.44);box-shadow:0 18px 44px rgba(35,171,255,.18),inset 0 1px 0 rgba(255,255,255,.08);}
.card-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(135,240,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);}
.card-icon svg{width:24px;height:24px;stroke:rgba(246,252,255,.92);stroke-width:2.1;}
.card h3{font-size:.95rem;font-weight:600;margin-bottom:4px;}
.card p{font-size:.86rem;line-height:1.45;color:rgba(232,244,255,.76);}
.card .go{margin-left:auto;align-self:center;font-size:1rem;color:rgba(132,238,255,.92);}
.arcana-fixed{position:fixed;left:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:999px;background:rgba(3,14,28,.46);border:1px solid rgba(132,238,255,.24);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(2,10,20,.26);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.arcana-fixed img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(78,233,255,.45)) drop-shadow(0 0 22px rgba(34,119,255,.2));}
.arcana-fixed span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,248,255,.76);}
.arcana-fixed:hover,.arcana-fixed:focus-visible{transform:translateY(-2px);border-color:rgba(132,238,255,.44);box-shadow:0 16px 36px rgba(27,171,255,.2);}
@keyframes stageGlowMove{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-8px,0)}}
@keyframes ribbonDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-8px,0)}}
@keyframes floatOrb{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:960px){.stage{min-height:760px;padding:36px 18px 180px;}.icon-cluster{display:none;}.center-copy{padding-top:90px;}.cards{grid-template-columns:1fr;bottom:24px;width:calc(100% - 28px);}.card{padding:14px 16px;}}

/* Home alignment refinements */
.home-page .site-header{margin:0 auto;max-width:1280px;width:100%;}
.home-main{padding:8px 0 0;}
.hero{width:100%;max-width:1280px;margin:0 auto;}
.stage{width:100%;max-width:1280px;min-height:700px;padding:36px 32px 170px;margin:0 auto;}
.icon-cluster{top:8px;left:0;right:0;bottom:auto;height:220px;}
.orb{width:72px;box-shadow:0 10px 28px rgba(9,19,39,.24),inset 0 1px 0 rgba(255,255,255,.16);} 
.orb-ia{left:20%;top:10%;}
.orb-idees{left:36%;top:3%;}
.orb-communaute{left:50%;top:12%;}
.orb-defis{left:64%;top:3%;}
.orb-clarte{left:80%;top:10%;}
.center-copy{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:min(700px, calc(100% - 60px));max-width:700px;margin:0;padding:0;align-items:center;justify-content:center;gap:14px;text-align:center;z-index:4;}
.title{margin:0;text-align:center;transform:none;}
.motto{margin:0;text-align:center;}
.tagline{margin:0;text-align:center;}
.cta{margin-top:4px;position:relative;z-index:5;}
.cards{bottom:24px;width:min(1040px,calc(100% - 48px));gap:16px;align-items:end;z-index:6;}
.card{min-height:116px;padding:14px 16px;}
.card p{max-width:100%;}
.light-ribbons{z-index:0;opacity:.8;}
.halo{width:min(860px,72vw);height:38%;top:14px;opacity:.9;}
.arcana-fixed{left:20px;bottom:18px;}

@media (max-width:960px){
  .stage{min-height:760px;padding:28px 18px 190px;}
  .icon-cluster{display:none;}
  .center-copy{top:48%;width:calc(100% - 32px);padding:0;}
  .cards{grid-template-columns:1fr;bottom:20px;width:calc(100% - 24px);}
  .card{padding:13px 14px;}
}

.side-menu-backdrop{position:fixed;inset:0;background:rgba(2,8,18,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:90}
.side-menu-backdrop.open{opacity:1;pointer-events:auto}
.side-menu{position:fixed;top:0;right:0;height:100dvh;width:min(360px,92vw);padding:24px 22px 28px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(165deg,rgba(8,31,61,.92),rgba(3,11,24,.96));border-left:1px solid rgba(121,232,255,.3);box-shadow:-18px 0 50px rgba(2,10,20,.32),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:translateX(104%);transition:transform .3s cubic-bezier(.22,.61,.36,1);z-index:100;overflow-y:auto}
.side-menu.open{transform:translateX(0)}
.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(121,232,255,.22)}
.side-menu-brand{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(242,251,255,.96)}
.side-menu-brand .brand-mark{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 14px rgba(78,233,255,.35)}
.side-menu-close{width:38px;height:38px;border:1px solid rgba(121,232,255,.22);border-radius:50%;background:rgba(255,255,255,.04);color:rgba(242,251,255,.92);display:grid;place-items:center;font-size:1.08rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.side-menu-close:hover,.side-menu-close:focus-visible{transform:translateY(-1px);border-color:rgba(121,232,255,.48);box-shadow:0 0 16px rgba(78,233,255,.2)}
.side-menu-links{display:grid;gap:8px}
.side-menu-links a{padding:12px 14px;border:1px solid rgba(121,232,255,.18);border-radius:14px;background:rgba(255,255,255,.03);color:rgba(242,251,255,.9);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.side-menu-links a:hover,.side-menu-links a:focus-visible{background:rgba(121,232,255,.12);border-color:rgba(121,232,255,.42);transform:translateX(2px)}
.side-menu-section{margin-top:6px;padding:16px 14px;border:1px solid rgba(138,101,255,.2);border-radius:18px;background:linear-gradient(135deg,rgba(12,44,88,.32),rgba(4,17,42,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.side-menu-section h3{font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,251,255,.94);margin-bottom:10px}
.side-menu-section ul{list-style:none;display:grid;gap:8px}
.side-menu-section li{padding:8px 0;color:rgba(232,245,255,.78);border-top:1px solid rgba(121,232,255,.12)}
.side-menu-section li:first-child{border-top:0;padding-top:0}
body.menu-open{overflow:hidden}

@media (max-width:760px){
  .side-menu{width:min(320px,94vw);padding:20px 16px 24px}
  .side-menu-links a{padding:11px 12px}
}

/* Login page refinement */
.login-layout{
  max-width:1040px;
  margin:0 auto;
  padding-bottom:clamp(90px,12vw,140px);
}

.login-panel{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.login-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.login-form input{
  width:100%;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid rgba(121,232,255,.24);
  background:rgba(4,16,36,.6);
  color:var(--white);
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.login-form input::placeholder{
  color:rgba(220,244,255,.62);
}

.login-options{
  margin-top:2px;
}

.create-account-panel{
  position:relative;
  z-index:6;
  margin:24px 0 14px;
  padding:clamp(16px,2vw,22px) clamp(18px,2.3vw,24px);
  width:fit-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  border:1px solid rgba(121,232,255,.24);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(12,53,92,.36),rgba(4,18,42,.72));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 16px 42px rgba(3,10,24,.22),inset 0 1px 0 rgba(255,255,255,.06);
}

.create-account-panel h3{
  font-size:1rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(242,251,255,.95);
}

.create-account-panel .primary-btn{
  min-width:200px;
  justify-content:center;
}

.trust-note{
  position:relative;
  z-index:5;
  margin-top:8px;
  max-width:620px;
  padding:12px 0 0;
  font-size:.95rem;
  line-height:1.7;
  color:rgba(232,245,255,.8);
}

.arcana-fixed{
  left:24px;
  bottom:28px;
  padding:10px 12px 10px 10px;
  border-radius:999px;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

@media (max-width:760px){
  .create-account-panel{
    margin:20px 0 12px;
    width:100%;
    align-items:flex-start;
    flex-direction:column;
  }

  .trust-note{
    margin-top:6px;
    max-width:100%;
  }

  .arcana-fixed{
    bottom:20px;
  }
}

/* Salon IA locale holographic glass */
.salon-shell{
  max-width:1220px;
  margin:0 auto;
  padding-bottom:clamp(70px,9vw,110px);
}

.salon-intro{
  position:relative;
  padding:clamp(18px,2.4vw,26px) clamp(20px,2.8vw,28px);
  margin-bottom:24px;
  border:1px solid rgba(121,232,255,.24);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(8,34,67,.34),rgba(3,13,31,.64));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 48px rgba(3,10,24,.22),inset 0 1px 0 rgba(255,255,255,.06);
}

.salon-intro::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at top left,rgba(78,233,255,.14),transparent 56%);
  pointer-events:none;
}

.salon-layout{
  position:relative;
  display:grid;
  grid-template-columns:240px minmax(0,1fr) 260px;
  gap:16px;
  padding:18px;
  border:1px solid rgba(121,232,255,.24);
  border-radius:32px;
  background:linear-gradient(135deg,rgba(6,22,44,.42),rgba(2,10,23,.72));
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  box-shadow:0 26px 70px rgba(3,10,24,.28),inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}

.salon-layout::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0%,rgba(78,233,255,.14),transparent 34%),radial-gradient(circle at 80% 100%,rgba(138,101,255,.1),transparent 36%);
  pointer-events:none;
}

.salon-panel,
.salon-chat-panel,
.salon-side-panel{
  position:relative;
  z-index:1;
  border:1px solid rgba(121,232,255,.22);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(11,45,82,.28),rgba(4,18,41,.62));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 12px 32px rgba(3,10,24,.16),inset 0 1px 0 rgba(255,255,255,.05);
}

.salon-panel,
.salon-side-panel{
  padding:18px;
}

.salon-chat-panel{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.salon-panel h2,
.salon-side-panel h2{
  font-size:1rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
  color:rgba(242,251,255,.94);
}

.participant-list{
  display:grid;
  gap:10px;
}

.participant-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(121,232,255,.16);
}

.avatar{
  width:10px;
  height:10px;
  border-radius:50%;
  box-shadow:0 0 12px currentColor;
  flex-shrink:0;
}

.avatar.cyan{color:var(--cyan)}
.avatar.violet{color:var(--violet)}
.avatar.blue{color:var(--blue)}

.participant-item strong{
  display:block;
  font-size:.92rem;
  color:rgba(242,251,255,.95);
}

.participant-item p{
  font-size:.8rem;
  color:rgba(232,245,255,.72);
}

.chat-messages{
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
  min-height:280px;
}

.chat-message{
  padding:14px 15px;
  border-radius:18px;
  border:1px solid rgba(121,232,255,.2);
  background:rgba(255,255,255,.045);
  box-shadow:0 10px 24px rgba(3,10,24,.16),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.chat-message.user-cyan{border-color:rgba(78,233,255,.34);box-shadow:0 10px 24px rgba(78,233,255,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.chat-message.user-violet{border-color:rgba(138,101,255,.28);box-shadow:0 10px 24px rgba(138,101,255,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.chat-message.user-blue{border-color:rgba(34,119,255,.3);box-shadow:0 10px 24px rgba(34,119,255,.12),inset 0 1px 0 rgba(255,255,255,.05)}

.message-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
  color:rgba(242,251,255,.95);
}

.message-head span{
  font-size:.74rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(232,245,255,.68);
}

.chat-message p{
  font-size:.95rem;
  line-height:1.7;
  color:rgba(240,248,255,.86);
}

.message-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.message-actions button{
  border:1px solid rgba(121,232,255,.18);
  background:rgba(255,255,255,.04);
  color:rgba(240,248,255,.82);
  padding:7px 10px;
  border-radius:999px;
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}

.salon-compose{
  display:flex;
  gap:10px;
  padding:12px;
  border:1px solid rgba(121,232,255,.24);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.salon-compose textarea{
  flex:1;
  min-height:54px;
  border:1px solid rgba(121,232,255,.24);
  border-radius:14px;
  background:rgba(4,16,36,.58);
  color:var(--white);
  padding:12px 13px;
  resize:vertical;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.salon-compose textarea:focus{
  border-color:rgba(121,232,255,.48);
  box-shadow:0 0 0 2px rgba(78,233,255,.14);
}

.salon-compose .primary-btn{
  align-self:flex-end;
  min-width:112px;
  justify-content:center;
  box-shadow:0 0 18px rgba(78,233,255,.16);
}

.ai-summary{
  padding:10px 0 0;
}

.ai-summary p,
.ai-summary li{
  font-size:.92rem;
  line-height:1.7;
  color:rgba(232,245,255,.78);
}

.ai-summary ul{
  list-style:none;
  margin-top:10px;
  display:grid;
  gap:8px;
}

.ai-summary li{
  padding-left:12px;
  position:relative;
}

.ai-summary li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  box-shadow:0 0 10px rgba(78,233,255,.35);
}

@media (max-width:1024px){
  .salon-layout{
    grid-template-columns:1fr;
  }

  .salon-panel,
  .salon-side-panel{
    order:2;
  }

  .salon-chat-panel{
    order:1;
  }
}

@media (max-width:640px){
  .salon-layout{
    padding:12px;
    border-radius:24px;
  }

  .salon-compose{
    flex-direction:column;
  }

  .salon-compose .primary-btn{
    width:100%;
  }
}

/* About page presentation */
.content-shell.about-layout{
  max-width:1120px;
  margin:0 auto;
  padding:clamp(20px,3.4vw,42px) 0 clamp(64px,8vw,96px);
  display:flex;
  flex-direction:column;
  gap:clamp(24px,3.6vw,34px);
}

.about-layout .page-hero{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(18px,2.6vw,28px);
  align-items:stretch;
}

.about-layout .page-hero > div:first-child,
.about-layout .page-hero .panel,
.about-layout .arcana-section .panel,
.about-layout .pillar-card,
.about-layout .mission-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(121,232,255,.28);
  background:linear-gradient(135deg,rgba(12,58,102,.38),rgba(4,19,44,.72));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 16px 48px rgba(3,10,24,.26),inset 0 1px 0 rgba(255,255,255,.06);
}

.about-layout .page-hero > div:first-child{
  padding:clamp(28px,3.6vw,42px);
  border-radius:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}

.about-layout .page-title{
  font-size:clamp(3rem,5.5vw,4.6rem);
  letter-spacing:.24em;
  line-height:1.02;
  text-transform:uppercase;
  text-shadow:0 0 28px rgba(78,233,255,.24);
}

.about-layout .page-lead{
  font-size:clamp(1.02rem,1.3vw,1.16rem);
  line-height:1.75;
  color:rgba(235,248,255,.82);
  max-width:640px;
}

.about-layout .page-hero .panel{
  padding:clamp(24px,3vw,32px);
  border-radius:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}

.about-layout .page-hero .panel h2,
.about-layout .arcana-section .panel h2{
  font-size:clamp(1.15rem,1.6vw,1.35rem);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(242,251,255,.95);
}

.about-layout .page-hero .panel .page-lead,
.about-layout .arcana-section .panel .page-lead{
  font-size:clamp(1rem,1.2vw,1.08rem);
  line-height:1.8;
  color:rgba(232,245,255,.82);
  max-width:none;
  margin-top:0;
}

.about-layout .page-hero .panel::before,
.about-layout .arcana-section .panel::before,
.about-layout .pillar-card::before,
.about-layout .mission-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 34%,rgba(78,233,255,.08));
  pointer-events:none;
}

.about-layout .action-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:6px;
}

.about-layout .primary-btn,
.about-layout .secondary-btn{
  min-width:180px;
  justify-content:center;
  border-radius:999px;
}

.onima-pillars{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}

.pillar-card{
  padding:clamp(18px,2.2vw,22px);
  border-radius:22px;
  min-height:180px;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.pillar-card:hover,
.pillar-card:focus-within{
  transform:translateY(-3px);
  border-color:rgba(121,232,255,.56);
  box-shadow:0 18px 44px rgba(33,170,255,.18),inset 0 1px 0 rgba(255,255,255,.08);
}

.pillar-card h3{
  font-size:1rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(241,250,255,.95);
}

.pillar-card p{
  font-size:.95rem;
  line-height:1.7;
  color:rgba(232,245,255,.78);
}

.arcana-section{
  margin-top:6px;
}

.arcana-section .panel{
  padding:clamp(28px,3.4vw,40px);
  border-radius:30px;
  border-color:rgba(138,101,255,.36);
  box-shadow:0 20px 58px rgba(8,12,26,.34),inset 0 1px 0 rgba(255,255,255,.08);
  background:linear-gradient(135deg,rgba(16,40,87,.4),rgba(5,17,42,.78));
}

.arcana-section .panel::before{
  background:radial-gradient(circle at top left,rgba(138,101,255,.16),transparent 58%);
}

.mission-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.mission-card{
  padding:clamp(20px,2.4vw,24px);
  border-radius:22px;
  min-height:190px;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.mission-card:hover,
.mission-card:focus-within{
  transform:translateY(-3px);
  border-color:rgba(121,232,255,.56);
  box-shadow:0 18px 44px rgba(33,170,255,.18),inset 0 1px 0 rgba(255,255,255,.08);
}

.mission-card h3{
  font-size:1rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(241,250,255,.95);
}

.mission-card p{
  font-size:.96rem;
  line-height:1.72;
  color:rgba(232,245,255,.77);
}

@media (max-width:980px){
  .about-layout .page-hero{
    grid-template-columns:1fr;
  }

  .onima-pillars{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mission-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .content-shell.about-layout{
    padding-top:10px;
  }

  .about-layout .page-hero > div:first-child,
  .about-layout .page-hero .panel,
  .arcana-section .panel{
    border-radius:24px;
  }

  .onima-pillars{
    grid-template-columns:1fr;
  }

  .about-layout .page-title{
    font-size:clamp(2.2rem,8vw,2.8rem);
  }
}
