:root{--ink:#23133f;--muted:#6d6878;--purple:#6336ee;--purple-2:#8056ff;--line:#e8e4ec;--paper:#fff;--soft:#f8f6fb;--coral:#ff655b;--orange:#ffa127;--shadow:0 18px 50px rgba(52,31,86,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbfafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:900;font-size:1.35rem}.brand--center{justify-content:center}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:conic-gradient(from 30deg,#ff9f24,#ff5f69,#7c4dff,#2a9cf5,#ff9f24);box-shadow:0 8px 20px rgba(99,54,238,.23)}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:.85rem 1.25rem;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-weight:800;box-shadow:0 9px 22px rgba(99,54,238,.24);transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(99,54,238,.28)}.button--ghost{background:#fff;color:var(--purple);border:1px solid #ddd4ff;box-shadow:none}.button--full{width:100%}.eyebrow{display:inline-block;color:var(--purple);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.alert{padding:1rem 1.15rem;border-radius:13px;margin:1rem 0;font-size:.92rem}.alert--error{background:#fff0f0;color:#9c2028;border:1px solid #ffd2d4}.alert--success{background:#edfff6;color:#14764c;border:1px solid #bdebd4}.alert--warning{background:#fff9e7;color:#79570c;border:1px solid #f1dda0}.alert a{text-decoration:underline;font-weight:800}.marketing-page{background:radial-gradient(circle at 85% 10%,#f1e9ff 0,transparent 30%),radial-gradient(circle at 10% 85%,#fff0dc 0,transparent 30%),#fff}.marketing-nav{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:1.5rem 2rem}.hero{max-width:1180px;margin:auto;min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:3rem 2rem 6rem;gap:4rem}.hero h1{font-size:clamp(3.5rem,7vw,6.4rem);line-height:.91;letter-spacing:-.07em;margin:1.2rem 0 1.5rem}.hero h1 span{background:linear-gradient(120deg,#6234ee,#ff5f75,#ff9e26);-webkit-background-clip:text;color:transparent}.hero p{font-size:1.2rem;line-height:1.7;color:var(--muted);max-width:650px}.hero__actions{display:flex;gap:.8rem;margin-top:2rem}.hero__visual{display:grid;place-items:center}.hero-phone{width:min(360px,80vw);aspect-ratio:.53;background:#15131a;border:8px solid #2a282d;border-radius:48px;padding:10px;box-shadow:0 45px 90px rgba(43,20,94,.22);transform:rotate(3deg)}.hero-phone__top{position:absolute;width:105px;height:26px;background:#0a090b;border-radius:20px;left:50%;transform:translateX(-50%);z-index:2}.hero-phone__content{height:100%;border-radius:34px;background:url('/assets/themes/boulangerie.png') center/cover;display:flex;flex-direction:column;align-items:center;padding:4.5rem 1.25rem 2rem;text-align:center}.mini-logo{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff9;font-size:2.4rem;box-shadow:0 8px 25px #5e311b22}.hero-phone__content strong{font-size:1.7rem;margin-top:1rem}.hero-phone__content small{margin:.3rem 0 2rem}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;width:100%}.hero-grid span{color:#fff;font-weight:800;border-radius:18px;padding:1.7rem .4rem;background:linear-gradient(135deg,#2c8eff,#19c1df);box-shadow:0 10px 20px #34205d22}.hero-grid span:nth-child(2){background:linear-gradient(135deg,#fb517d,#ff8255)}.hero-grid span:nth-child(3){background:linear-gradient(135deg,#8c52ef,#bf77f3)}.hero-grid span:nth-child(4){background:linear-gradient(135deg,#ffa72b,#ff7e19)}.auth-page{display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 15% 10%,#e9e0ff,transparent 28%),radial-gradient(circle at 90% 85%,#ffe8cf,transparent 30%),#faf9fc}.auth-card{width:min(460px,100%);padding:2.4rem;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);text-align:center}.auth-card .eyebrow{margin-top:2rem}.auth-card h1{font-size:2rem;margin:.6rem 0}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card--message .button{margin-top:1rem}.error-code{font-size:4rem;font-weight:900;color:#d9cff9}.form-stack{display:grid;gap:1rem;text-align:left;margin-top:1.5rem}.form-stack label,.panel-card>label{display:grid;gap:.45rem;font-size:.86rem;font-weight:700;color:#4c4557}.form-stack input,.panel-card input,.panel-card textarea{width:100%;border:1px solid #ddd9e2;border-radius:10px;padding:.8rem .9rem;color:var(--ink);background:#fff;outline:none;transition:.2s border,.2s box-shadow}.form-stack input:focus,.panel-card input:focus,.panel-card textarea:focus{border-color:#8b65f5;box-shadow:0 0 0 3px #eee8ff}.field-note{font-size:.82rem!important;color:var(--muted)!important;line-height:1.5}.credential-box{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;padding:.8rem;background:#fff;border-radius:10px}.credential-box code{font-weight:900;color:#3f1a9f}.credential-box small{width:100%}@media(max-width:780px){.marketing-nav{padding:1.1rem}.marketing-nav .brand span:last-child{display:none}.hero{grid-template-columns:1fr;padding:4rem 1.2rem;text-align:center}.hero h1{font-size:3.8rem}.hero p{font-size:1rem}.hero__actions{justify-content:center;flex-wrap:wrap}.hero__visual{margin-top:1rem}}

