/* LaRose 3.8.0 v4 · Homepage impact + Concept 02 draft */
:root{--eai-v4-ink:#080a11;--eai-v4-ivory:#fbf7ee;--eai-v4-gold:#c89b4b;--eai-v4-blue:#58dcff;--eai-v4-violet:#826eff;--eai-v4-pink:#f575bd}

/* Current home: visual proof rail and marketing-system proof. */
.eai-v4-proof{padding:24px clamp(16px,4vw,64px) 84px;background:#080a11;color:#fff;overflow:hidden}
.eai-v4-proof-head{display:flex;justify-content:space-between;align-items:end;gap:24px;max-width:1480px;margin:0 auto 22px}
.eai-v4-proof-head span,.eai-v4-system-copy>span{font:850 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.26em;color:#bba26f}
.eai-v4-proof-head h2{margin:8px 0 0;font:500 clamp(36px,5vw,72px)/.96 Georgia,serif;letter-spacing:-.045em}.eai-v4-proof-head h2 em{font-family:"Pinyon Script",cursive;font-weight:400;color:#e8c785}
.eai-v4-proof-head p{max-width:470px;color:#9ca5b9;line-height:1.7}
.eai-v4-proof-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}
.eai-v4-shot{position:relative;min-height:270px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#111521;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.eai-v4-shot:first-child{grid-row:span 2;min-height:552px}.eai-v4-shot img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s ease}.eai-v4-shot:hover img{transform:scale(1.035);filter:saturate(1.07)}
.eai-v4-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,5,10,.86),transparent 54%)}
.eai-v4-shot figcaption{position:absolute;z-index:2;left:22px;bottom:20px;display:grid;gap:5px}.eai-v4-shot figcaption b{font:700 13px/1.2 Inter,sans-serif;letter-spacing:.06em}.eai-v4-shot figcaption span{font-size:10px;color:#b4bdd1;letter-spacing:.08em}
.eai-v4-system{position:relative;padding:clamp(76px,8vw,130px) clamp(16px,5vw,80px);background:linear-gradient(150deg,#f8f3e9,#eef4ff 54%,#f8e5f0);color:#12131a;overflow:hidden}
.eai-v4-system:before{content:"";position:absolute;inset:-30%;background:url('../illustrations/toile-de-jouy-ai.svg') center/720px auto;opacity:.035;transform:rotate(-3deg)}
.eai-v4-system-inner{position:relative;max-width:1480px;margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(32px,7vw,110px);align-items:center}
.eai-v4-system-copy h2{margin:13px 0 20px;font:500 clamp(45px,6vw,88px)/.94 Georgia,serif;letter-spacing:-.055em}.eai-v4-system-copy h2 em{font-family:"Pinyon Script",cursive;color:#a9782d;font-weight:400}.eai-v4-system-copy p{max-width:590px;color:#656b78;line-height:1.75;font-size:15px}.eai-v4-system-copy a{display:inline-flex;margin-top:24px;padding:13px 18px;border-radius:999px;background:#10131d;color:#fff;text-decoration:none;font-weight:800;font-size:12px}
.eai-v4-system-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;perspective:1100px}.eai-v4-system-map article{min-height:180px;padding:20px;border-radius:24px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(155%);box-shadow:0 24px 70px rgba(47,45,61,.09),inset 0 1px 0 #fff;display:flex;flex-direction:column;justify-content:flex-end;transition:.35s ease}.eai-v4-system-map article:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 34px 90px rgba(61,62,95,.15)}.eai-v4-system-map small{font-weight:900;letter-spacing:.17em;color:#866423}.eai-v4-system-map b{font:500 27px/1 Georgia,serif;margin-top:9px}.eai-v4-system-map span{font-size:11px;color:#737989;margin-top:9px;line-height:1.5}

/* Concept 02 */
.eai-home2{min-height:100vh;background:#060811;color:#fff;font-family:Inter,Manrope,system-ui,sans-serif;overflow:hidden}.eai-home2 *{box-sizing:border-box}.eai-home2 a{color:inherit}.eai-home2-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:rgba(255,255,255,.06)}.eai-home2-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#45e8ff,#7b70ff,#ed74c2,#e9c572)}
.eai-home2-nav{position:fixed;z-index:80;top:18px;left:50%;transform:translateX(-50%);width:min(94vw,1500px);height:70px;padding:0 18px 0 14px;border-radius:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(30px) saturate(190%);box-shadow:0 22px 80px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.62)}
.eai-home2-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.eai-home2-brand>i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#f4d99d,#fff,#72dcff,#a174ff);color:#111;font:600 26px Georgia,serif}.eai-home2-brand span{display:grid}.eai-home2-brand b{font:700 13px/1 Inter,sans-serif;letter-spacing:.16em}.eai-home2-brand small{font-size:6px;letter-spacing:.22em;opacity:.62;margin-top:4px}.eai-home2-nav nav{display:flex;justify-content:center;gap:24px}.eai-home2-nav nav a{font-size:11px;text-decoration:none;opacity:.82}.eai-home2-nav>div{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.13em}.eai-home2-nav>div a{padding:11px 15px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:850;letter-spacing:0}
.eai-home2-hero{position:relative;min-height:100svh;padding:130px clamp(18px,5vw,80px) 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.8fr);align-items:center;background:radial-gradient(circle at 75% 18%,rgba(100,126,255,.22),transparent 35%),linear-gradient(140deg,#060811,#10152b 48%,#261523)}
.eai-home2-hero-art{position:absolute;inset:0 0 0 37%;background:linear-gradient(90deg,#060811 0%,rgba(6,8,17,.45) 26%,rgba(6,8,17,.16) 65%,rgba(6,8,17,.34) 100%),url('../showcase/maison-intelligence-04.png') center right/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);opacity:.96}.eai-home2-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,8,17,.06),rgba(6,8,17,.3))}
.eai-home2-hero-copy{position:relative;z-index:2;max-width:840px}.eai-home2-kicker{font-size:9px;letter-spacing:.28em;font-weight:900;color:#d4b16d}.eai-home2-script{margin:18px 0 8px;font-family:"Pinyon Script",cursive;font-size:clamp(34px,4vw,65px);line-height:1;color:#e9c987;text-shadow:0 12px 40px rgba(202,153,66,.22)}.eai-home2-hero h1{font:500 clamp(56px,6.4vw,110px)/.87 Georgia,serif;letter-spacing:-.065em;margin:0}.eai-home2-hero h1 em{font-style:normal;background:linear-gradient(100deg,#55e9ff,#6675ff,#bf6dff,#ff77bd,#f2cf87);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:eaiHome2Flow 9s ease-in-out infinite}.eai-home2-lead{max-width:680px;color:#bdc5d8;line-height:1.7;font-size:15px;margin:26px 0 0}.eai-home2-actions{display:flex;gap:10px;margin-top:28px}.eai-home2-actions a{padding:13px 17px;border:1px solid rgba(255,255,255,.16);border-radius:999px;text-decoration:none;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);font-weight:800;font-size:11px}.eai-home2-actions a:last-child{background:#fff;color:#111}
.eai-home2-portals{position:absolute;z-index:3;right:clamp(18px,4vw,64px);bottom:38px;width:min(780px,55vw);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eai-home2-portals a{min-height:130px;padding:17px;border-radius:22px;text-decoration:none;border:1px solid rgba(255,255,255,.15);background:rgba(8,12,23,.46);backdrop-filter:blur(22px) saturate(150%);display:grid;align-content:end;transition:.35s ease}.eai-home2-portals a:hover{transform:translateY(-8px);background:rgba(19,24,40,.7);border-color:rgba(255,255,255,.3)}.eai-home2-portals small{font-size:7px;letter-spacing:.2em;color:#c4accf}.eai-home2-portals strong{font:600 28px/1 Georgia,serif;margin:7px 0}.eai-home2-portals span{font-size:9px;color:#aab3c7}
.eai-home2-atelier{padding:clamp(90px,10vw,160px) clamp(18px,5vw,80px);background:linear-gradient(180deg,#f8f2e7,#fff);color:#14151b}.eai-home2-atelier>header{max-width:980px;margin:0 auto 48px;text-align:center}.eai-home2-atelier>header>span,.eai-home2-proof header span,.eai-home2-campaign-copy>span,.eai-home2-maison>div>span,.eai-home2-final>span{font-size:9px;font-weight:900;letter-spacing:.28em;color:#9a7131}.eai-home2-atelier h2,.eai-home2-campaign h2,.eai-home2-proof h2,.eai-home2-final h2{font:500 clamp(48px,6vw,90px)/.93 Georgia,serif;letter-spacing:-.055em;margin:12px 0 18px}.eai-home2-atelier h2 em,.eai-home2-final h2 em{font-family:"Pinyon Script",cursive;font-weight:400;color:#a9772d}.eai-home2-atelier header p{color:#6d7280;line-height:1.7}
.eai-home2-composer{max-width:1500px;margin:auto;display:grid;grid-template-columns:.86fr .72fr 1.25fr;border-radius:34px;padding:10px;background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(224,233,255,.72),rgba(250,222,237,.66));border:1px solid #fff;box-shadow:0 45px 130px rgba(53,48,65,.17);backdrop-filter:blur(28px)}.eai-home2-composer>section{min-height:430px;border:1px solid rgba(44,49,62,.09);border-radius:27px;background:rgba(255,255,255,.64);padding:18px;overflow:hidden}.eai-home2-composer small{font-weight:900;letter-spacing:.16em;color:#6558b6}.eai-home2-composer textarea{width:100%;min-height:230px;margin-top:18px;border:0;outline:0;resize:none;border-radius:20px;background:#0e1320;color:#fff;padding:19px;font:500 16px/1.6 Inter,sans-serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.eai-home2-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.eai-home2-chips button{border:1px solid #d6dae4;background:#fff;border-radius:999px;padding:8px 10px;font-size:9px}.eai-home2-direction{margin-top:18px;padding:24px;border-radius:22px;background:#0b0e18;color:#fff;min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.eai-home2-direction:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 90deg,transparent,#486dff44,#db63ff55,#ffd07144,transparent);animation:eaiHome2Spin 12s linear infinite}.eai-home2-direction>*{position:relative}.eai-home2-direction i{width:60px;height:60px;border-radius:22px;background:radial-gradient(circle at 35% 30%,#fff,#56e4ff 18%,#8267ff 48%,#f06dc0 72%,#111 73%);box-shadow:0 0 50px #806dff55}.eai-home2-direction b{font:500 28px/1.1 Georgia,serif;margin:20px 0 8px}.eai-home2-direction p{color:#8e99af;font-size:11px}.eai-home2-direction span{display:inline-flex;margin:6px 6px 0 0;padding:7px 9px;border:1px solid #2a3142;border-radius:999px;font-size:8px;color:#c3cce0}.eai-home2-result{position:relative;height:350px;margin-top:18px;border-radius:22px;overflow:hidden;background:#111}.eai-home2-result img{width:100%;height:100%;object-fit:cover;display:block}.eai-home2-result:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,5,9,.76),transparent 50%)}.eai-home2-result>div{position:absolute;z-index:2;left:20px;bottom:20px;display:grid}.eai-home2-result b{font:500 28px Georgia,serif;color:#fff}.eai-home2-result span{font-size:8px;letter-spacing:.1em;color:#c4ccdd;margin-top:5px}
.eai-home2-campaign{padding:clamp(90px,10vw,150px) clamp(18px,5vw,80px);background:#080a11;display:grid;grid-template-columns:.8fr 1.15fr;gap:50px;color:#fff;align-items:center}.eai-home2-campaign-copy p{color:#9ca5b8;line-height:1.75;max-width:600px}.eai-home2-campaign-copy a{display:inline-flex;margin-top:22px;padding:12px 15px;border-radius:999px;border:1px solid #252b39;text-decoration:none;font-size:10px}.eai-home2-orbit img{width:100%;border-radius:30px;display:block;border:1px solid #202638}.eai-home2-format-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.eai-home2-format-grid article{padding:16px;border-radius:18px;border:1px solid #202638;background:#0d1019;display:grid;gap:7px}.eai-home2-format-grid b{font-size:11px;letter-spacing:.12em}.eai-home2-format-grid span{font-size:9px;color:#808ba2;line-height:1.45}
.eai-home2-proof{padding:clamp(90px,10vw,150px) clamp(18px,5vw,80px);background:#f9f5ed;color:#111}.eai-home2-proof header{text-align:center;max-width:900px;margin:0 auto 46px}.eai-home2-proof-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px}.eai-home2-proof-grid figure{position:relative;margin:0;min-height:300px;border-radius:28px;overflow:hidden;background:#ddd}.eai-home2-proof-grid .wide{grid-row:span 2;min-height:610px}.eai-home2-proof-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.eai-home2-proof-grid figure:hover img{transform:scale(1.035)}.eai-home2-proof-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,5,9,.74),transparent 52%)}.eai-home2-proof-grid figcaption{position:absolute;z-index:2;bottom:18px;left:20px;color:#fff;display:grid;gap:4px}.eai-home2-proof-grid figcaption b{font:500 23px Georgia,serif}.eai-home2-proof-grid figcaption span{font-size:9px;color:#cfd5df}
.eai-home2-maison{padding:90px clamp(18px,6vw,100px);background:#05060b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eai-home2-maison>img{width:100%;border-radius:34px;border:1px solid #25202a}.eai-home2-maison blockquote{font:500 clamp(44px,5vw,78px)/.96 Georgia,serif;letter-spacing:-.05em;margin:18px 0}.eai-home2-maison blockquote em{font-family:"Pinyon Script",cursive;font-weight:400;color:#e7c682}.eai-home2-maison small{font-size:9px;letter-spacing:.25em;color:#968468}.eai-home2-maison p{color:#9da4b4;line-height:1.75;max-width:630px;margin-top:26px}
.eai-home2-final{padding:120px 20px;text-align:center;background:radial-gradient(circle at 50% 0,#1d2142,#080911 60%);color:#fff}.eai-home2-final>div{display:flex;justify-content:center;gap:8px;margin-top:28px}.eai-home2-final a{padding:13px 18px;border-radius:999px;text-decoration:none;border:1px solid #2b3041;font-size:10px}.eai-home2-final a:first-child{background:#fff;color:#111}
@keyframes eaiHome2Flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes eaiHome2Spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.eai-v4-proof-grid{grid-template-columns:1fr 1fr}.eai-v4-shot:first-child{grid-row:auto;grid-column:1/-1;min-height:440px}.eai-v4-system-inner{grid-template-columns:1fr}.eai-home2-nav nav{display:none}.eai-home2-hero{grid-template-columns:1fr;padding-bottom:210px}.eai-home2-portals{width:auto;left:18px;right:18px}.eai-home2-composer{grid-template-columns:1fr 1fr}.eai-home2-composer>section:last-child{grid-column:1/-1}.eai-home2-campaign{grid-template-columns:1fr}.eai-home2-format-grid{grid-template-columns:repeat(3,1fr)}.eai-home2-proof-grid{grid-template-columns:1fr 1fr}.eai-home2-proof-grid .wide{grid-row:auto;grid-column:1/-1;min-height:480px}.eai-home2-maison{grid-template-columns:1fr}}
@media(max-width:680px){.eai-v4-proof-head{display:block}.eai-v4-proof-head p{margin-top:15px}.eai-v4-proof-grid{grid-template-columns:1fr}.eai-v4-shot:first-child{grid-column:auto;min-height:320px}.eai-v4-system-map{grid-template-columns:1fr 1fr}.eai-home2-nav{height:60px}.eai-home2-nav>div>span,.eai-home2-brand small{display:none}.eai-home2-hero{padding:105px 14px 300px}.eai-home2-hero-art{inset:0;opacity:.46;mask-image:none;-webkit-mask-image:none}.eai-home2-hero h1{font-size:54px}.eai-home2-lead{font-size:13px}.eai-home2-portals{grid-template-columns:1fr;bottom:22px}.eai-home2-portals a{min-height:78px}.eai-home2-composer{grid-template-columns:1fr}.eai-home2-composer>section:last-child{grid-column:auto}.eai-home2-campaign,.eai-home2-proof,.eai-home2-maison{padding-left:14px;padding-right:14px}.eai-home2-format-grid{grid-template-columns:1fr 1fr}.eai-home2-proof-grid{grid-template-columns:1fr}.eai-home2-proof-grid .wide{grid-column:auto;min-height:330px}.eai-home2-final>div{flex-direction:column;align-items:center}}
@media(prefers-reduced-motion:reduce){.eai-home2-hero h1 em,.eai-home2-direction:before{animation:none!important}.eai-home2 *{scroll-behavior:auto!important;transition:none!important}}
