:root{
  --ink:#202a33;--ink-2:#2b3944;--ink-3:#46545f;--copper:#c9692a;--copper-dark:#a94e1d;
  --copper-soft:#f7e9de;--paper:#f6f7f8;--white:#fff;--line:#dfe4e8;--muted:#6f7b84;
  --success:#267a52;--danger:#a93b2f;--shadow:0 18px 50px rgba(25,35,43,.12);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.18em;color:var(--copper);text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:12px;padding:.82rem 1.15rem;border:1px solid transparent;font-weight:760;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--copper-dark),#df7a32);color:#fff;box-shadow:0 10px 24px rgba(201,105,42,.2)}.button-secondary{background:#fff;border-color:#cfd6db;color:var(--ink)}.button-ghost{background:transparent;border-color:#cfd6db}.button-large{padding:1rem 1.35rem}.button-full{width:100%}.site-header{height:78px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4rem);border-bottom:1px solid #edf0f2;position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);z-index:50}.brand{width:180px;flex:0 0 auto}.brand img{display:block;width:100%;height:auto}.desktop-nav{display:flex;gap:1.7rem;margin-left:auto}.desktop-nav a{font-size:.95rem;font-weight:650;color:#42505a}.desktop-nav a:hover{color:var(--copper)}.header-actions{display:flex;gap:.7rem}.hero{min-height:700px;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;overflow:hidden;background:
radial-gradient(circle at 78% 28%,rgba(201,105,42,.12),transparent 30%),
linear-gradient(180deg,#fff,#f8f9fa)}.hero h1{font-size:clamp(3rem,6vw,6.6rem);line-height:.92;letter-spacing:-.055em;margin:.75rem 0 1.35rem;max-width:850px}.hero h1 span,.modules-section h2 span,.trial-copy h2 span{color:var(--copper)}.hero-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);color:#56636d;max-width:720px;margin:0 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.microcopy{font-size:.86rem;color:#7b858d;margin:1rem 0 2.2rem}.hero-modules{display:flex;gap:.8rem;flex-wrap:wrap}.hero-modules article{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid #e2e6e9;border-radius:16px;padding:.9rem 1rem;min-width:250px;box-shadow:0 10px 25px rgba(31,42,51,.04)}.hero-modules strong{display:block}.hero-modules small{display:block;color:#7a858d;margin-top:.15rem}.module-symbol{width:44px;height:44px;border-radius:12px;background:var(--copper-soft);position:relative;flex:0 0 auto}.plate-symbol:before{content:"";position:absolute;width:28px;height:7px;border-radius:50%;background:#26323b;left:8px;bottom:8px}.plate-symbol:after{content:"";position:absolute;width:4px;height:24px;background:var(--copper);left:20px;top:7px;border-radius:3px}.gamma-symbol:before{content:"";position:absolute;width:27px;height:18px;border-radius:6px;background:var(--copper);left:8px;bottom:8px}.gamma-symbol:after{content:"";position:absolute;width:4px;height:20px;background:#26323b;left:20px;top:5px}.hero-visual{position:relative;min-height:560px}.trial-sticker{position:absolute;right:0;top:0;z-index:5;background:var(--copper);color:#fff;transform:rotate(4deg);padding:1rem 1.35rem;border-radius:18px 8px 18px 8px;box-shadow:var(--shadow)}.trial-sticker strong,.trial-sticker span{display:block}.trial-sticker strong{font-size:1.8rem}.mock-window{position:absolute;left:0;top:90px;width:88%;background:#fff;border:1px solid #dce1e5;border-radius:22px;overflow:hidden;box-shadow:0 35px 80px rgba(24,34,42,.23);transform:rotate(-2deg)}.mock-top{height:46px;background:#f1f3f5;border-bottom:1px solid #e3e7ea;display:flex;align-items:center;gap:.45rem;padding:0 1rem;color:#74808a;font-size:.78rem}.mock-top i{width:10px;height:10px;border-radius:50%;background:#c5ccd1}.mock-top span{margin-left:.6rem}.mock-body{display:grid;grid-template-columns:28% 72%;min-height:390px}.mock-body aside{background:var(--ink);color:#fff;padding:2rem 1.1rem;display:flex;flex-direction:column;gap:1rem;font-size:.82rem}.mock-body aside span{color:#bec7ce}.mock-content{padding:2rem;background:linear-gradient(135deg,#fff,#f3f5f6)}.mock-content small{color:var(--copper);font-weight:800;letter-spacing:.12em}.mock-content h3{font-size:1.5rem;margin:.5rem 0 1.4rem}.mock-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mock-fields i{height:45px;border:1px solid #dfe4e8;background:#fff;border-radius:8px}.mock-chart{height:150px;background:#fff;border:1px solid #e3e6e9;border-radius:12px;margin-top:1.2rem;position:relative;overflow:hidden}.mock-chart:before,.mock-chart:after{content:"";position:absolute;left:10%;right:8%;height:2px;background:#edf0f2}.mock-chart:before{top:35%}.mock-chart:after{top:68%}.mock-chart span{position:absolute;height:3px;width:70%;left:15%;top:58%;background:var(--copper);transform:rotate(-12deg);border-radius:6px}.mock-chart span:last-child{background:#394955;transform:rotate(14deg);top:48%}.mock-phone{position:absolute;right:0;bottom:0;width:210px;background:#fff;border:10px solid #172129;border-radius:34px;box-shadow:0 30px 55px rgba(24,34,42,.25);padding:1.8rem 1rem 1rem;z-index:4}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:82px;height:17px;background:#172129;border-radius:0 0 14px 14px}.mock-phone small,.mock-phone b{display:block}.mock-phone small{color:var(--copper);font-weight:800}.mock-phone b{font-size:1.08rem;margin:.15rem 0 1rem}.mock-phone label{display:block;font-size:.68rem;color:#73808a;margin:.65rem 0 .1rem}.mock-phone span{display:block;border:1px solid #dce2e6;border-radius:7px;padding:.45rem .5rem;font-size:.78rem}.mock-phone button{width:100%;border:0;border-radius:8px;padding:.65rem;background:var(--copper);color:#fff;font-weight:800;margin-top:1rem}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 clamp(1.25rem,5vw,5.5rem) 5rem;background:#f8f9fa}.benefits article{background:#fff;border:1px solid #e3e7e9;border-radius:18px;padding:1.5rem}.benefits span{color:var(--copper);font-weight:900}.benefits h3{margin:.55rem 0}.benefits p{color:#68757e;margin:0;font-size:.94rem}.modules-section{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5.5rem);background:var(--ink);color:#fff}.section-heading{max-width:900px;margin-bottom:2.2rem}.section-heading h2,.trial-copy h2{font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.03;letter-spacing:-.04em;margin:.7rem 0}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.module-card{background:#fff;color:var(--ink);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:40% 60%;min-height:390px}.module-illustration{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(145deg,#d6d0c7,#9a8b79)}.module-illustration:before{content:"";position:absolute;inset:45% -10% -30%;background:radial-gradient(circle,#9f8a70 0 2px,transparent 3px);background-size:17px 17px;transform:rotate(-8deg);opacity:.55}.plate-device{position:absolute;width:160px;height:180px;left:50%;top:52%;transform:translate(-50%,-50%)}.plate-device i{position:absolute;bottom:12px;left:20px;width:120px;height:30px;border-radius:50%;background:linear-gradient(#5d6a72,#202a33)}.plate-device b{position:absolute;left:76px;top:0;width:8px;height:145px;border-radius:8px;background:#2a343b}.plate-device span{position:absolute;left:54px;top:68px;width:52px;height:24px;border-radius:6px;background:var(--copper)}.gamma-illustration{background:linear-gradient(145deg,#d9d4c7,#8d8e82)}.gamma-device{position:absolute;width:170px;height:180px;left:50%;top:53%;transform:translate(-50%,-50%)}.gamma-device i{position:absolute;left:35px;bottom:22px;width:105px;height:80px;border-radius:14px 14px 20px 20px;background:linear-gradient(145deg,#e0a126,#b86c13);box-shadow:0 15px 18px rgba(0,0,0,.18)}.gamma-device b{position:absolute;left:82px;top:0;width:7px;height:95px;background:#2c3941}.gamma-device span{position:absolute;left:67px;top:0;width:38px;height:10px;border-radius:8px;background:#27343c}.module-card-body{padding:2rem}.tag{display:inline-flex;background:var(--copper-soft);color:var(--copper-dark);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.module-card h3{font-size:1.8rem;margin:.8rem 0}.module-card p{color:#69757d}.module-card ul{list-style:none;padding:0;margin:1.3rem 0 0}.module-card li{padding:.45rem 0;border-bottom:1px solid #edf0f2}.module-card li:before{content:"✓";color:var(--copper);font-weight:900;margin-right:.5rem}.trial-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5.5rem);align-items:center;background:linear-gradient(135deg,#fff,#f5f1ed)}.trial-copy p{font-size:1.1rem;color:#64717a;max-width:680px}.check-row{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.2rem;font-size:.9rem;font-weight:650}.signup-preview{background:#fff;border:1px solid #e0e5e8;border-radius:24px;padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;box-shadow:var(--shadow)}.signup-preview label,.register-form label,.auth-card>form>label{font-size:.82rem;font-weight:760}.signup-preview input,.register-form input,.auth-card input{width:100%;margin-top:.35rem;border:1px solid #d6dde2;border-radius:10px;background:#fff;padding:.83rem .9rem;outline:none;color:var(--ink)}.signup-preview input:focus,.register-form input:focus,.auth-card input:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(201,105,42,.12)}.span-2{grid-column:1/-1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem clamp(1.25rem,5vw,5.5rem) 5rem;background:linear-gradient(135deg,#fff,#f5f1ed)}.steps article{display:flex;gap:1rem;align-items:center;background:#fff;padding:1.3rem;border-radius:18px;border:1px solid #e2e6e9}.steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--copper);color:#fff}.steps strong,.steps span{display:block}.steps span{font-size:.85rem;color:#74808a;margin-top:.2rem}footer{padding:3rem clamp(1.25rem,5vw,5.5rem);background:#151f26;color:#c4ccd1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}footer img{width:160px;filter:brightness(0) invert(1)}footer p{margin:0}footer div{display:flex;gap:1.2rem}footer small{grid-column:1/-1;color:#7e8991}.auth-page{min-height:100vh;background:
linear-gradient(135deg,rgba(32,42,51,.98),rgba(32,42,51,.93)),
radial-gradient(circle at 85% 10%,rgba(201,105,42,.5),transparent 35%);color:#fff;padding:2rem}.auth-brand{display:block;width:190px;margin:0 auto 1.5rem;background:#fff;border-radius:16px;padding:.4rem .65rem}.auth-brand img{display:block;width:100%}.auth-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center;min-height:calc(100vh - 130px)}.auth-aside{padding:2rem}.auth-aside h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;margin:.8rem 0 1.3rem}.auth-aside p{font-size:1.1rem;color:#c5ced5;max-width:580px}.auth-aside ul{list-style:none;padding:0;margin:2rem 0}.auth-aside li{padding:.55rem 0}.auth-aside li:before{content:"✓";color:#ee8c45;margin-right:.6rem;font-weight:900}.auth-card{background:#fff;color:var(--ink);border-radius:26px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 30px 70px rgba(0,0,0,.24);max-width:620px}.auth-card h2{font-size:2.3rem;letter-spacing:-.03em;margin:0 0 .3rem}.auth-card>p{color:#74808a;margin-top:0}.auth-card form{display:grid;gap:1rem;margin-top:1.5rem}.register-form{grid-template-columns:1fr 1fr}.register-form label{display:block}.register-form small{display:block;color:#8a949b;margin-top:.25rem;font-size:.7rem}.terms{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:500!important;color:#64717a}.terms input{width:auto!important;margin:.18rem 0 0!important}.auth-divider{display:flex;align-items:center;gap:.7rem;color:#9aa3aa;margin:1.2rem 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e1e5e8;flex:1}.auth-foot{text-align:center;font-size:.86rem;color:#7d8991!important;margin:1rem 0 0!important}.auth-foot a{color:var(--copper);font-weight:800}.form-message{padding:.8rem 1rem;border-radius:10px;background:#fff0ee;color:var(--danger);font-size:.88rem;border:1px solid #f4cbc5}.form-message.success{background:#ecf7f1;color:var(--success);border-color:#c8e8d8}.form-message.info{background:#eef4f8;color:#36566c;border-color:#d7e5ee}.verify-page{display:flex;flex-direction:column}.verify-card{margin:auto;background:#fff;color:var(--ink);max-width:580px;width:100%;padding:3rem;border-radius:26px;text-align:center;box-shadow:var(--shadow)}.verify-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:var(--copper-soft);color:var(--copper);font-size:2rem}.loading-dot{width:12px;height:12px;border-radius:50%;background:var(--copper);margin:1.2rem auto;animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.8);opacity:.25}}.dashboard-page{min-height:100vh;background:#f4f6f7}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#1c2730;color:#fff;padding:1.2rem;display:flex;flex-direction:column;z-index:20}.sidebar-brand{display:block;background:#fff;border-radius:14px;padding:.5rem;margin-bottom:1.5rem}.sidebar-brand img{width:100%;display:block}.sidebar nav{display:flex;flex-direction:column;gap:.4rem}.sidebar nav a{display:flex;align-items:center;gap:.8rem;padding:.9rem .95rem;border-radius:11px;color:#d5dde2;font-weight:650}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(201,105,42,.22);color:#fff}.sidebar nav span{font-size:1.15rem}.sidebar-logout{margin-top:auto;background:transparent;color:#bcc6cd;border:1px solid #43515b;border-radius:10px;padding:.8rem;cursor:pointer}.dashboard-main{margin-left:250px;padding:1.5rem clamp(1.2rem,4vw,3.5rem) 4rem}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e1e6e9;border-radius:16px;padding:.85rem 1rem}.dashboard-topbar small,.dashboard-section-title small{display:block;color:#8a959d;font-size:.68rem;font-weight:850;letter-spacing:.13em}.dashboard-topbar strong{display:block;font-size:.88rem}.trial-pill{display:flex;align-items:center;gap:.5rem;background:var(--copper-soft);color:var(--copper-dark);border-radius:999px;padding:.5rem .8rem}.trial-pill span{font-size:.75rem}.trial-pill b{font-size:.8rem}.dashboard-welcome{padding:2.5rem .3rem 1.2rem}.dashboard-welcome h1{font-size:clamp(2.3rem,4.5vw,4.4rem);letter-spacing:-.045em;margin:.5rem 0 0}.dashboard-welcome h1 span{color:var(--copper)}.dashboard-welcome p{color:#6e7a82;margin:.3rem 0}.primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.action-card{min-height:220px;border-radius:22px;padding:1.6rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem;align-items:center;box-shadow:0 16px 35px rgba(25,35,43,.08)}.action-card>span{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:2rem;background:rgba(255,255,255,.92)}.action-card h2{font-size:2rem;margin:0}.action-card p{margin:.35rem 0 0}.action-card>b{font-size:1.7rem}.action-new{background:linear-gradient(135deg,#b95620,#e47e33);color:#fff}.action-saved{background:linear-gradient(135deg,#2c3a45,#1c2730);color:#fff}.dashboard-section{margin-top:2rem}.dashboard-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:.8rem}.dashboard-section-title h2{margin:.15rem 0 0}.dashboard-section-title>a{font-size:.84rem;color:var(--copper);font-weight:800}.dashboard-modules{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-module{background:#fff;border:1px solid #e1e5e8;border-radius:18px;padding:1rem;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:1rem}.dashboard-module h3{margin:.4rem 0 .2rem}.dashboard-module p{margin:0;color:#75818a;font-size:.86rem}.dashboard-module>b{font-size:1.4rem;color:var(--copper)}.mini-plate,.mini-gamma{height:90px;border-radius:14px;position:relative;background:linear-gradient(145deg,#ddd5cb,#aaa095)}.mini-plate:before{content:"";position:absolute;width:68px;height:18px;border-radius:50%;background:#28343d;left:21px;bottom:15px}.mini-plate:after{content:"";position:absolute;width:6px;height:58px;background:var(--copper);left:52px;top:13px}.mini-gamma:before{content:"";position:absolute;width:70px;height:45px;border-radius:10px;background:#d58a20;left:20px;bottom:15px}.mini-gamma:after{content:"";position:absolute;width:5px;height:48px;background:#26323b;left:53px;top:7px}.recent-tests,.saved-list{background:#fff;border:1px solid #e1e5e8;border-radius:18px;overflow:hidden}.empty-state{padding:2rem;text-align:center;color:#88939b}.test-row{display:grid;grid-template-columns:1.2fr 1fr .7fr .5fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #edf0f2;align-items:center}.test-row:last-child{border-bottom:0}.test-row small{color:#78848c}.status{display:inline-flex;justify-content:center;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;background:#edf0f2}.status.finalise{background:#e8f5ee;color:#2d7755}.status.brouillon{background:#f4eee9;color:#9b5b30}.mobile-menu{display:none}.simple-app-page{min-height:100vh;background:#f4f6f7}.simple-app-header{height:74px;background:#fff;border-bottom:1px solid #e0e5e8;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:5}.simple-app-header img{width:165px}.simple-app-header a,.simple-app-header button{border:0;background:transparent;font-weight:750;color:#56636d;cursor:pointer}.module-choice,.saved-page{max-width:1050px;margin:auto;padding:4rem 1.2rem}.module-choice h1,.saved-page h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.045em;margin:.5rem 0}.module-choice>p,.saved-page>p{color:#71808a}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.choice-card{border:1px solid #e0e5e8;border-radius:20px;background:#fff;padding:1.2rem;text-align:left;cursor:pointer}.choice-card h2{margin:1rem 0 .3rem}.choice-card p{color:#71808a}.choice-card span{display:block;color:var(--copper);font-weight:850;margin-top:1rem}.saved-list{margin-top:2rem}
@media (max-width:1000px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-visual{min-height:530px}.benefits{grid-template-columns:1fr 1fr}.module-grid,.trial-section{grid-template-columns:1fr}.module-card{grid-template-columns:36% 64%}.steps{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;gap:0}.auth-aside{padding:1rem 0 2rem}.auth-aside h1{font-size:3.2rem}.auth-card{max-width:none}.dashboard-modules{grid-template-columns:1fr}}
@media (max-width:760px){.site-header{height:68px;padding:0 .9rem}.brand{width:145px}.header-actions .button-ghost{display:none}.header-actions .button{font-size:.82rem;padding:.68rem .85rem}.hero{padding:3rem 1rem;min-height:auto}.hero h1{font-size:3.3rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-modules{display:grid;grid-template-columns:1fr}.hero-modules article{min-width:0}.hero-visual{min-height:430px}.trial-sticker{font-size:.8rem;padding:.7rem .85rem}.trial-sticker strong{font-size:1.35rem}.mock-window{width:95%;top:55px}.mock-body{min-height:310px}.mock-body aside{padding:1.2rem .7rem}.mock-content{padding:1.2rem}.mock-phone{width:160px;padding:.95rem .65rem .7rem;border-width:7px}.mock-phone label{margin:.4rem 0 .08rem}.benefits{grid-template-columns:1fr;padding:0 1rem 3rem}.modules-section,.trial-section{padding:4rem 1rem}.module-card{grid-template-columns:1fr}.module-illustration{min-height:260px}.signup-preview{grid-template-columns:1fr}.signup-preview .span-2{grid-column:1}.steps{padding:1rem 1rem 4rem}footer{grid-template-columns:1fr;gap:1rem}footer small{grid-column:1}.auth-page{padding:1rem}.auth-brand{margin-bottom:.7rem}.auth-layout{min-height:auto}.auth-aside h1{font-size:2.5rem}.auth-aside p,.auth-aside ul{font-size:.92rem}.auth-card{padding:1.35rem}.register-form{grid-template-columns:1fr}.register-form .span-2{grid-column:1}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.dashboard-main{margin-left:0;padding:1rem 1rem 4rem}.dashboard-topbar{margin-top:3.4rem}.mobile-menu{display:grid;place-items:center;position:fixed;top:12px;left:12px;width:44px;height:44px;border:0;border-radius:12px;background:var(--ink);color:#fff;z-index:30;font-size:1.2rem}.primary-actions{grid-template-columns:1fr}.action-card{min-height:170px;padding:1.2rem}.action-card h2{font-size:1.55rem}.dashboard-module{grid-template-columns:85px 1fr auto}.mini-plate,.mini-gamma{height:78px}.choice-grid{grid-template-columns:1fr}.simple-app-header img{width:130px}.simple-app-header button{font-size:.75rem}.test-row{grid-template-columns:1fr auto}.test-row .test-site,.test-row .test-date{display:none}}


/* Commercial module cards v2 */
.modules-v2{background:linear-gradient(180deg,#18232b,#101820);padding-top:clamp(4rem,7vw,7rem)}
.modules-v2 .section-heading{max-width:980px}
.section-intro{max-width:760px;color:#b8c2c9;font-size:1.05rem;margin:.9rem 0 0}
.module-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.module-card-v2{background:#fff;color:var(--ink);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 70px rgba(0,0,0,.22)}
.module-photo-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111b22}
.module-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(15,23,29,.68) 100%);pointer-events:none}
.module-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}
.module-badge{position:absolute;left:1rem;bottom:1rem;z-index:2;background:rgba(18,27,34,.9);backdrop-filter:blur(10px);color:#fff;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.72rem;font-weight:800}
.module-copy-v2{padding:1.7rem 1.8rem 2rem}
.module-kicker{display:block;color:var(--copper);font-size:.74rem;font-weight:900;letter-spacing:.14em;margin-bottom:.55rem}
.module-copy-v2 h3{font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 .8rem}
.module-copy-v2 p{color:#64717a;margin:0 0 1rem}
.module-copy-v2 ul{list-style:none;padding:0;margin:0}
.module-copy-v2 li{padding:.5rem 0;border-bottom:1px solid #edf0f2}
.module-copy-v2 li:last-child{border-bottom:0}
.module-copy-v2 li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:.55rem;border-radius:50%;background:var(--copper-soft);color:var(--copper-dark);font-size:.72rem;font-weight:900}
@media (max-width:1000px){.module-grid-v2{grid-template-columns:1fr}.module-card-v2{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr}.module-photo-wrap{aspect-ratio:auto;min-height:390px}}
@media (max-width:760px){.module-card-v2{display:block}.module-photo-wrap{aspect-ratio:4/3;min-height:0}.module-copy-v2{padding:1.35rem}.module-badge{font-size:.66rem;max-width:calc(100% - 2rem);white-space:normal}}


/* Mobile sidebar + sync status */
.sidebar-close{display:none;position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.sidebar-backdrop{display:none}
.topbar-right{display:flex;align-items:center;gap:.65rem}
.sync-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.45rem .7rem;background:#edf6f1;color:#2b7556;font-size:.72rem;font-weight:800;white-space:nowrap}
.sync-pill[data-state="syncing"]{background:#eef4f8;color:#3e6077}
.sync-pill[data-state="offline"],.sync-pill[data-state="local"]{background:#fff0df;color:#9a5d24}
.sync-pill[data-state="conflict"]{background:#fff0ee;color:#a23f34}
.test-row .local-flag{display:inline-flex;margin-left:.35rem;border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:800;background:#fff0df;color:#9a5d24}
@media (max-width:760px){
  .sidebar-close{display:grid;place-items:center}
  .sidebar.open ~ .mobile-menu{display:none}
  .sidebar-backdrop{position:fixed;inset:0;background:rgba(8,15,20,.42);border:0;z-index:15}
  .sidebar-backdrop.show{display:block}
  .topbar-right{gap:.4rem}
  .sync-pill{font-size:.66rem;padding:.42rem .55rem}
}
