.elementor-11538 .elementor-element.elementor-element-61185244{--display:flex;}.elementor-11538 .elementor-element.elementor-element-53d8451d{--display:flex;}.elementor-11538 .elementor-element.elementor-element-5eb4aa74{--display:flex;}.elementor-11538 .elementor-element.elementor-element-82b1c99.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-11538 .elementor-element.elementor-element-82b1c99.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-11538 .elementor-element.elementor-element-502943c8{--display:flex;}.elementor-11538 .elementor-element.elementor-element-2f7f3893{--display:flex;}.elementor-11538 .elementor-element.elementor-element-42577dc9{--display:flex;}.elementor-11538 .elementor-element.elementor-element-2c2a1a37{--display:flex;}.elementor-11538 .elementor-element.elementor-element-122bf94{--display:flex;}.elementor-11538 .elementor-element.elementor-element-4137cb7e{--display:flex;}.elementor-11538 .elementor-element.elementor-element-2f3a7a21{--display:flex;}.elementor-11538 .elementor-element.elementor-element-eac37b{--display:flex;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-field-type-html{padding-bottom:0px;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-button[type="submit"]{color:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11538 .elementor-element.elementor-element-557d15ea{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-11538 .elementor-element.elementor-element-0a72bf0{--display:flex;}@media(max-width:991px){.elementor-11538 .elementor-element.elementor-element-82b1c99.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-11538 .elementor-element.elementor-element-82b1c99.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-61185244 */.elementor-11538 .elementor-element.elementor-element-61185244{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-61185244 *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-61185244 .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-61185244 .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-61185244 .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-61185244 .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-61185244 .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-61185244 h1,.elementor-11538 .elementor-element.elementor-element-61185244 h2,.elementor-11538 .elementor-element.elementor-element-61185244 h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-61185244 h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-61185244 h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-61185244 h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-61185244 .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-61185244 p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-61185244 .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-61185244 .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-61185244 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-61185244 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-61185244 .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-61185244 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-61185244 .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-61185244 .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-61185244 .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-61185244 .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-61185244 .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-61185244 .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-61185244 .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-61185244 .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-61185244 .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-61185244 .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-61185244 .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-61185244 .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-61185244 .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-61185244 .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-61185244 .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-61185244 .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-61185244 .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-61185244 .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-61185244 .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-61185244 .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-61185244 .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-61185244 .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-61185244 .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-61185244 .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-61185244 .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-61185244 .hero-grid,.elementor-11538 .elementor-element.elementor-element-61185244 .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-61185244 .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-61185244 .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-61185244 .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-61185244 .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-61185244 .g4,.elementor-11538 .elementor-element.elementor-element-61185244 .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-61185244 .head{display:block}.elementor-11538 .elementor-element.elementor-element-61185244 .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-61185244 .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-61185244 .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-61185244 .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d8451d */.elementor-11538 .elementor-element.elementor-element-53d8451d{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-53d8451d *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-53d8451d .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-53d8451d .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-53d8451d .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-53d8451d .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-53d8451d .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-53d8451d h1,.elementor-11538 .elementor-element.elementor-element-53d8451d h2,.elementor-11538 .elementor-element.elementor-element-53d8451d h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-53d8451d h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-53d8451d h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-53d8451d h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-53d8451d .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-53d8451d p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-53d8451d .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-53d8451d .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-53d8451d .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-53d8451d .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-53d8451d .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-53d8451d .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-53d8451d .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-53d8451d .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-53d8451d .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-53d8451d .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-53d8451d .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-53d8451d .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-53d8451d .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-53d8451d .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-53d8451d .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-53d8451d .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-53d8451d .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-53d8451d .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-53d8451d .hero-grid,.elementor-11538 .elementor-element.elementor-element-53d8451d .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-53d8451d .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-53d8451d .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-53d8451d .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-53d8451d .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-53d8451d .g4,.elementor-11538 .elementor-element.elementor-element-53d8451d .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-53d8451d .head{display:block}.elementor-11538 .elementor-element.elementor-element-53d8451d .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-53d8451d .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-53d8451d .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-53d8451d .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb4aa74 */.elementor-11538 .elementor-element.elementor-element-5eb4aa74{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 h1,.elementor-11538 .elementor-element.elementor-element-5eb4aa74 h2,.elementor-11538 .elementor-element.elementor-element-5eb4aa74 h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .hero-grid,.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .g4,.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .head{display:block}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-5eb4aa74 .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-502943c8 */.elementor-11538 .elementor-element.elementor-element-502943c8{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-502943c8 *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-502943c8 .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-502943c8 .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-502943c8 .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-502943c8 .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-502943c8 .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-502943c8 h1,.elementor-11538 .elementor-element.elementor-element-502943c8 h2,.elementor-11538 .elementor-element.elementor-element-502943c8 h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-502943c8 h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-502943c8 h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-502943c8 h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-502943c8 .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-502943c8 p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-502943c8 .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-502943c8 .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-502943c8 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-502943c8 .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-502943c8 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-502943c8 .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-502943c8 .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-502943c8 .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-502943c8 .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-502943c8 .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-502943c8 .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-502943c8 .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-502943c8 .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-502943c8 .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-502943c8 .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-502943c8 .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-502943c8 .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-502943c8 .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-502943c8 .hero-grid,.elementor-11538 .elementor-element.elementor-element-502943c8 .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-502943c8 .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-502943c8 .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-502943c8 .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-502943c8 .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-502943c8 .g4,.elementor-11538 .elementor-element.elementor-element-502943c8 .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-502943c8 .head{display:block}.elementor-11538 .elementor-element.elementor-element-502943c8 .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-502943c8 .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-502943c8 .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-502943c8 .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f7f3893 */.elementor-11538 .elementor-element.elementor-element-2f7f3893{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 h1,.elementor-11538 .elementor-element.elementor-element-2f7f3893 h2,.elementor-11538 .elementor-element.elementor-element-2f7f3893 h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-2f7f3893 .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-2f7f3893 .hero-grid,.elementor-11538 .elementor-element.elementor-element-2f7f3893 .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-2f7f3893 .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .g4,.elementor-11538 .elementor-element.elementor-element-2f7f3893 .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .head{display:block}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-2f7f3893 .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42577dc9 */.elementor-11538 .elementor-element.elementor-element-42577dc9{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-42577dc9 *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 h1,.elementor-11538 .elementor-element.elementor-element-42577dc9 h2,.elementor-11538 .elementor-element.elementor-element-42577dc9 h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-42577dc9 p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-42577dc9 .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-42577dc9 .hero-grid,.elementor-11538 .elementor-element.elementor-element-42577dc9 .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-42577dc9 .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-42577dc9 .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-42577dc9 .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-42577dc9 .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-42577dc9 .g4,.elementor-11538 .elementor-element.elementor-element-42577dc9 .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-42577dc9 .head{display:block}.elementor-11538 .elementor-element.elementor-element-42577dc9 .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-42577dc9 .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-42577dc9 .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-42577dc9 .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c2a1a37 */.elementor-11538 .elementor-element.elementor-element-2c2a1a37{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 h1,.elementor-11538 .elementor-element.elementor-element-2c2a1a37 h2,.elementor-11538 .elementor-element.elementor-element-2c2a1a37 h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .hero-grid,.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .g4,.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .head{display:block}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-2c2a1a37 .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-122bf94 */.elementor-11538 .elementor-element.elementor-element-122bf94{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-122bf94 *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-122bf94 .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-122bf94 .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-122bf94 .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-122bf94 .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-122bf94 .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-122bf94 h1,.elementor-11538 .elementor-element.elementor-element-122bf94 h2,.elementor-11538 .elementor-element.elementor-element-122bf94 h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-122bf94 h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-122bf94 h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-122bf94 h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-122bf94 .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-122bf94 p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-122bf94 .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-122bf94 .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-122bf94 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-122bf94 .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-122bf94 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-122bf94 .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-122bf94 .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-122bf94 .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-122bf94 .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-122bf94 .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-122bf94 .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-122bf94 .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-122bf94 .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-122bf94 .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-122bf94 .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-122bf94 .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-122bf94 .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-122bf94 .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-122bf94 .hero-grid,.elementor-11538 .elementor-element.elementor-element-122bf94 .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-122bf94 .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-122bf94 .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-122bf94 .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-122bf94 .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-122bf94 .g4,.elementor-11538 .elementor-element.elementor-element-122bf94 .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-122bf94 .head{display:block}.elementor-11538 .elementor-element.elementor-element-122bf94 .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-122bf94 .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-122bf94 .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-122bf94 .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4137cb7e */.elementor-11538 .elementor-element.elementor-element-4137cb7e{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-4137cb7e *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e h1,.elementor-11538 .elementor-element.elementor-element-4137cb7e h2,.elementor-11538 .elementor-element.elementor-element-4137cb7e h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-4137cb7e p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-4137cb7e .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-4137cb7e .hero-grid,.elementor-11538 .elementor-element.elementor-element-4137cb7e .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-4137cb7e .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-4137cb7e .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-4137cb7e .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-4137cb7e .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-4137cb7e .g4,.elementor-11538 .elementor-element.elementor-element-4137cb7e .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-4137cb7e .head{display:block}.elementor-11538 .elementor-element.elementor-element-4137cb7e .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-4137cb7e .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-4137cb7e .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-4137cb7e .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3a7a21 */.elementor-11538 .elementor-element.elementor-element-2f3a7a21{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 h1,.elementor-11538 .elementor-element.elementor-element-2f3a7a21 h2,.elementor-11538 .elementor-element.elementor-element-2f3a7a21 h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .hero-grid,.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .g4,.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .head{display:block}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-2f3a7a21 .visual:before{font-size:56px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eac37b */.elementor-11538 .elementor-element.elementor-element-eac37b{
--bg:#050611;--bg2:#080b1d;--text:#fff;--soft:#d9def7;--muted:#9ca5ce;
--blue:#42d9ff;--violet:#8668ff;--pink:#ff5de8;--stroke:rgba(255,255,255,.16);--r:32px;
}
.elementor-11538 .elementor-element.elementor-element-eac37b *{box-sizing:border-box}
.elementor-11538 .elementor-element.elementor-element-eac37b .i3d{color:var(--text);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow:hidden}
.elementor-11538 .elementor-element.elementor-element-eac37b .sec{position:relative;padding:110px 22px;background:radial-gradient(circle at 15% 5%,rgba(134,104,255,.23),transparent 35%),radial-gradient(circle at 85% 15%,rgba(66,217,255,.16),transparent 36%),linear-gradient(180deg,var(--bg),var(--bg2))}
.elementor-11538 .elementor-element.elementor-element-eac37b .wrap{max-width:1220px;margin:0 auto;position:relative;z-index:2}
.elementor-11538 .elementor-element.elementor-element-eac37b .k{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:rgba(66,217,255,.09);border:1px solid rgba(66,217,255,.22);color:#bff5ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.elementor-11538 .elementor-element.elementor-element-eac37b .k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}
.elementor-11538 .elementor-element.elementor-element-eac37b h1,.elementor-11538 .elementor-element.elementor-element-eac37b h2,.elementor-11538 .elementor-element.elementor-element-eac37b h3{color:#fff!important;margin:0;line-height:.96;letter-spacing:-.065em;font-weight:950;text-wrap:balance;text-shadow:0 0 34px rgba(66,217,255,.18)}
.elementor-11538 .elementor-element.elementor-element-eac37b h1{font-size:clamp(52px,7vw,108px)!important;max-width:990px}
.elementor-11538 .elementor-element.elementor-element-eac37b h2{font-size:clamp(40px,5vw,74px)!important;max-width:930px}
.elementor-11538 .elementor-element.elementor-element-eac37b h3{font-size:clamp(24px,2vw,32px)!important}
.elementor-11538 .elementor-element.elementor-element-eac37b .grad{background:linear-gradient(100deg,#fff 0%,#cbf8ff 35%,#9d8bff 72%,#ff88ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.elementor-11538 .elementor-element.elementor-element-eac37b p{color:var(--soft);font-size:18px;line-height:1.75;margin:20px 0 0}
.elementor-11538 .elementor-element.elementor-element-eac37b .lead{font-size:clamp(19px,2.1vw,25px);color:#eef2ff;max-width:760px}
.elementor-11538 .elementor-element.elementor-element-eac37b .hero{min-height:840px;display:flex;align-items:center;padding-top:130px;padding-bottom:105px;background:radial-gradient(circle at 20% 20%,rgba(134,104,255,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(66,217,255,.30),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,93,232,.16),transparent 42%),#050611}
.elementor-11538 .elementor-element.elementor-element-eac37b .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.elementor-11538 .elementor-element.elementor-element-eac37b .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-eac37b .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.elementor-11538 .elementor-element.elementor-element-eac37b .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;font-weight:950;font-size:15px;text-decoration:none!important;transition:.25s}
.elementor-11538 .elementor-element.elementor-element-eac37b .primary{color:#040611!important;background:linear-gradient(135deg,#fff 0%,var(--blue) 48%,#aa9cff 100%);box-shadow:0 0 35px rgba(66,217,255,.38),inset 0 1px 0 rgba(255,255,255,.9)}
.elementor-11538 .elementor-element.elementor-element-eac37b .secondary{color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.elementor-11538 .elementor-element.elementor-element-eac37b .btn:hover{transform:translateY(-3px) scale(1.01)}
.elementor-11538 .elementor-element.elementor-element-eac37b .pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-11538 .elementor-element.elementor-element-eac37b .pill{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:850;background:rgba(255,255,255,.08);border:1px solid var(--stroke)}
.elementor-11538 .elementor-element.elementor-element-eac37b .visual{min-height:520px;border-radius:42px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 20%,rgba(66,217,255,.50),transparent 31%),radial-gradient(circle at 70% 78%,rgba(134,104,255,.55),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));box-shadow:0 50px 120px rgba(0,0,0,.46),0 0 80px rgba(66,217,255,.14);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.elementor-11538 .elementor-element.elementor-element-eac37b .visual:before{content:"INFINITY\A LED";white-space:pre-line;position:absolute;left:36px;top:42px;font-size:78px;line-height:.82;letter-spacing:-.09em;font-weight:1000;color:rgba(255,255,255,.20)}
.elementor-11538 .elementor-element.elementor-element-eac37b .visual:after{content:"Lampe personnalisée • USB • RGB • Atelier";position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:24px;background:rgba(5,6,17,.58);color:#fff;font-weight:950;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16)}
.elementor-11538 .elementor-element.elementor-element-eac37b .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:44px;top:160px;background:radial-gradient(circle,#fff 0%,#6ee8ff 20%,rgba(134,104,255,.75) 52%,transparent 72%);box-shadow:0 0 95px rgba(66,217,255,.46)}
.elementor-11538 .elementor-element.elementor-element-eac37b .head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.elementor-11538 .elementor-element.elementor-element-eac37b .head p{max-width:540px}
.elementor-11538 .elementor-element.elementor-element-eac37b .grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.elementor-11538 .elementor-element.elementor-element-eac37b .card{position:relative;overflow:hidden;border-radius:var(--r);padding:30px;min-height:210px;color:#fff!important;text-decoration:none!important;background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.25s}
.elementor-11538 .elementor-element.elementor-element-eac37b .card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0%,rgba(66,217,255,.22),transparent 40%);pointer-events:none}
.elementor-11538 .elementor-element.elementor-element-eac37b .card:hover{transform:translateY(-6px);border-color:rgba(66,217,255,.42)}
.elementor-11538 .elementor-element.elementor-element-eac37b .card strong{position:relative;z-index:2;display:block;color:#fff!important;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.elementor-11538 .elementor-element.elementor-element-eac37b .card span{position:relative;z-index:2;display:block;color:var(--soft);line-height:1.65;font-size:15.5px}
.elementor-11538 .elementor-element.elementor-element-eac37b .panel{border-radius:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);padding:24px;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.elementor-11538 .elementor-element.elementor-element-eac37b .note{border-radius:24px;border:1px dashed rgba(66,217,255,.34);background:rgba(66,217,255,.07);color:#dffaff;padding:18px 20px;margin-bottom:22px;font-weight:750}
.elementor-11538 .elementor-element.elementor-element-eac37b .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.elementor-11538 .elementor-element.elementor-element-eac37b .box{border-radius:44px;padding:46px;background:radial-gradient(circle at 20% 15%,rgba(66,217,255,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 100px rgba(0,0,0,.32)}
.elementor-11538 .elementor-element.elementor-element-eac37b .num{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;color:#050611;font-weight:1000;background:linear-gradient(135deg,#fff,var(--blue),var(--violet));box-shadow:0 0 26px rgba(66,217,255,.28)}
.elementor-11538 .elementor-element.elementor-element-eac37b .step{display:flex;gap:16px}
.elementor-11538 .elementor-element.elementor-element-eac37b .center{text-align:center}.center h2,.center p{margin-left:auto;margin-right:auto}
.elementor-11538 .elementor-element.elementor-element-eac37b .form-shell{max-width:980px;margin:0 auto;border-radius:42px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 110px rgba(0,0,0,.36)}
@media(max-width:1000px){.elementor-11538 .elementor-element.elementor-element-eac37b .hero-grid,.elementor-11538 .elementor-element.elementor-element-eac37b .split{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-eac37b .g4{grid-template-columns:repeat(2,1fr)}.elementor-11538 .elementor-element.elementor-element-eac37b .hero{min-height:auto}.elementor-11538 .elementor-element.elementor-element-eac37b .visual{transform:none}}
@media(max-width:650px){.elementor-11538 .elementor-element.elementor-element-eac37b .sec{padding:76px 18px}.elementor-11538 .elementor-element.elementor-element-eac37b .g4,.elementor-11538 .elementor-element.elementor-element-eac37b .g3{grid-template-columns:1fr}.elementor-11538 .elementor-element.elementor-element-eac37b .head{display:block}.elementor-11538 .elementor-element.elementor-element-eac37b .actions{display:grid}.elementor-11538 .elementor-element.elementor-element-eac37b .btn{width:100%}.elementor-11538 .elementor-element.elementor-element-eac37b .visual{min-height:360px;border-radius:32px}.elementor-11538 .elementor-element.elementor-element-eac37b .visual:before{font-size:56px}}

.elementor-11538 .elementor-element.elementor-element-eac37b{background:#050611;padding:0 22px 110px} .elementor-11538 .elementor-element.elementor-element-eac37b .elementor-field{border-radius:16px!important;background:#10142A!important;color:#fff!important;border-color:#323A6B!important} .elementor-11538 .elementor-element.elementor-element-eac37b .elementor-button{border-radius:999px!important;font-weight:900!important;min-height:54px;background:#42d9ff!important;color:#050611!important}/* End custom CSS */