/* Centered editorial hero over the supplied white impasto model. */
.hero-paint .hero-pin{isolation:isolate}.motion-ready .hero-paint .hero-pin{min-height:740px;padding-top:26px}.hero-paint .hero-topline{z-index:5;position:relative}.hero-paint .gesture-stage,.motion-ready .hero-paint .gesture-stage{position:absolute;inset:3% -1% 5%;width:auto;height:auto;min-height:0;margin:0;z-index:1}.hero-paint .model-art,.motion-ready .hero-paint .model-art{position:absolute;inset:0;width:100%;height:100%;transform:scale(calc(1 + var(--hp,0)*.14));transition:transform .12s linear}.hero-paint .model-fallback{inset:5% 9%;background:var(--paper);transform:rotate(-4deg)}.hero-paint .gesture-caption{display:none}.hero-paint h1,.motion-ready .hero-paint h1{position:absolute;z-index:3;top:32%;left:50%;width:94%;max-width:1600px;margin:0;font-size:clamp(44px,5.35vw,100px);font-weight:600;text-align:center;line-height:1.15;letter-spacing:-.05em;transform:translateX(-50%);pointer-events:none;color:#fff;mix-blend-mode:difference}.hero-paint .headline-line{overflow:visible}.hero-paint .hero-bottom,.motion-ready .hero-paint .hero-bottom{position:absolute;z-index:4;left:50%;top:61%;width:84%;max-width:1200px;margin:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;pointer-events:none}.hero-paint .hero-bottom p,.motion-ready .hero-paint .hero-bottom p{font-size:clamp(16px,1.55vw,25px);line-height:1.45;max-width:1100px;color:var(--ink);background:none;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-paint .hero-bottom .hero-glass{pointer-events:auto;min-height:65px;padding:20px 35px;gap:32px;font-size:clamp(14px,1.25vw,20px);font-weight:400;color:var(--ink);background:linear-gradient(125deg,#ffffff60,#f5f3ff22 55%,#ffffff38);border:1px solid #ffffff80;box-shadow:inset 0 1px 1px #ffffff75,0 8px 35px #18102b12;backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);border-radius:100px;transition:background .25s,transform .3s}.hero-paint .hero-glass:hover{background:#f5f3ff99;transform:translateY(-3px)}.hero-paint .hero-refrain,.motion-ready .hero-paint .hero-refrain{left:50%;right:auto;top:35%;width:90%;max-width:1500px;transform:translateX(-50%);font-size:clamp(50px,6vw,110px);line-height:1.12;text-align:center;mix-blend-mode:difference;color:#fff;z-index:3}.hero-paint .hero-foot,.motion-ready .hero-paint .hero-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;margin:0;z-index:5;background:transparent}.hero-paint .hero-foot a{position:relative}.hero-paint .hero-bottom:focus-within{position:absolute!important}.quiet.motion-ready .hero-paint .hero-pin{height:850px;min-height:740px}.quiet.motion-ready .hero-paint .gesture-stage{height:auto}.quiet .hero-paint .hero-bottom,.quiet .hero-paint h1{translate:none!important}
@media(max-width:900px){.motion-ready .hero-paint .hero-pin{min-height:760px}.hero-paint .gesture-stage,.motion-ready .hero-paint .gesture-stage{inset:13% -12% 16%}.hero-paint h1,.motion-ready .hero-paint h1{top:31%;font-size:clamp(38px,7vw,64px);width:92%}.hero-paint .hero-bottom,.motion-ready .hero-paint .hero-bottom{top:56%;width:88%;gap:24px}.hero-paint .hero-bottom p,.motion-ready .hero-paint .hero-bottom p{font-size:16px;max-width:680px}.hero-paint .hero-refrain,.motion-ready .hero-paint .hero-refrain{top:35%;font-size:9vw}.hero-paint .hero-topline{font-size:10px}.hero-paint .hero-foot{font-size:10px}}
@media(max-width:540px){.hero-paint h1,.motion-ready .hero-paint h1{font-size:10vw;top:28%;width:94%}.hero-paint .gesture-stage,.motion-ready .hero-paint .gesture-stage{inset:16% -32% 20%}.hero-paint .hero-bottom,.motion-ready .hero-paint .hero-bottom{top:56%;gap:22px}.hero-paint .hero-bottom p,.motion-ready .hero-paint .hero-bottom p{font-size:14px;padding:0}.hero-paint .hero-bottom .hero-glass{font-size:14px;padding:17px 23px;min-height:58px;margin:0}.hero-paint .hero-topline>span:last-child{display:none}.hero-paint .hero-foot{gap:15px}.hero-paint .hero-foot>span{max-width:180px}.hero-paint .hero-refrain,.motion-ready .hero-paint .hero-refrain{font-size:12vw;top:35%}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-paint .hero-pin{height:850px;min-height:740px}.motion-ready .hero-paint .gesture-stage{height:auto}.hero-paint .hero-bottom,.hero-paint h1{translate:none!important}}

/* Clear lens: optical distortion is rendered beneath this DOM capsule. */
.hero-paint .hero-bottom .hero-glass{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#ffffff20,#ffffff03 44%,#ffffff18);border:1px solid #ffffff5c;box-shadow:inset 0 1.5px 1px #ffffffb0,inset 1px 0 1px #ffffff55,inset -1px -2px 2px #ffffff70,0 7px 22px #18102b24,0 1px 2px #18102b22;backdrop-filter:blur(1.5px) saturate(1.16);-webkit-backdrop-filter:blur(1.5px) saturate(1.16);text-shadow:0 1px 8px #ffffffb0;transition:box-shadow .25s,background .25s,transform .3s}
.hero-paint .hero-bottom .hero-glass::before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--shine-x,25%) var(--shine-y,0%),#ffffff85,transparent 48%);opacity:.6;z-index:-1}
.hero-paint .hero-bottom .hero-glass::after{content:"";position:absolute;inset:3px;border-radius:inherit;pointer-events:none;border:1px solid transparent;border-top-color:#ffffff32;border-bottom-color:#ffffff48}
.hero-paint .hero-bottom .hero-glass:hover{background:linear-gradient(145deg,#ffffff30,#ffffff05 44%,#ffffff22);box-shadow:inset 0 2px 2px #ffffffd0,inset 0 -2px 2px #ffffff85,0 10px 25px #18102b28;transform:translateY(-2px)}
.hero-paint .hero-bottom p,.motion-ready .hero-paint .hero-bottom p{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0;box-shadow:none;color:#18102b;text-shadow:none}

/* v14: one fine rim; glass volume comes from refraction, not stacked outlines. */
.hero-paint .hero-bottom .hero-glass{border:.5px solid #ffffff50;background:linear-gradient(135deg,#ffffff10,#ffffff02 55%,#ffffff12);box-shadow:inset 0 .5px .5px #ffffff75,0 5px 18px #18102b18;backdrop-filter:blur(.35px) saturate(1.08);-webkit-backdrop-filter:blur(.35px) saturate(1.08)}
.hero-paint .hero-bottom .hero-glass::before{inset:0;opacity:.32;background:radial-gradient(ellipse at var(--shine-x,25%) var(--shine-y,0%),#ffffff80,transparent 58%)}
.hero-paint .hero-bottom .hero-glass::after{display:none}
.hero-paint .hero-bottom .hero-glass:hover{border-color:#ffffff70;background:linear-gradient(135deg,#ffffff18,#ffffff03 55%,#ffffff18);box-shadow:inset 0 .5px .5px #ffffff90,0 7px 20px #18102b20}

/* Solid magnetic CTA. No optical lens remains in the renderer. */
.hero-paint .hero-cta{pointer-events:auto;background:#F0E100;color:#18102B;border:0;border-radius:100px;min-height:62px;padding:20px 32px;font-size:clamp(14px,1.25vw,20px);font-weight:400;text-shadow:none;box-shadow:none;backdrop-filter:none}
.hero-paint .hero-cta span{display:flex;align-items:center;gap:30px}.hero-paint .hero-cta i{font-style:normal}
.hero-paint .hero-secondary,.hero-paint .hero-bottom p{filter:none;text-shadow:none!important;box-shadow:none}
.hero-paint .hero-actions[aria-hidden="true"]{visibility:hidden;pointer-events:none}
