/* All engraved surfaces share exports from the client's 10000 x 5000 artwork. */
:root{--endvr-pattern:url('assets/endvr-pattern-5000.webp')}
@supports (background-image:image-set(url('assets/endvr-pattern-2500.webp') 1x)){
  :root{--endvr-pattern:image-set(url('assets/endvr-pattern-2500.webp') 1x,url('assets/endvr-pattern-5000.webp') 2x,url('assets/endvr-pattern-10000.webp') 4x)}
}
/* The engraved ENDVR pattern ties the portrait and metal surfaces together. */
.founder{padding-top:38px;padding-bottom:30px;background:#f9f9f9;border-block:1px solid #d8d8d8;position:relative;overflow:hidden}.founder-topline,.founder-bottomline{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.6px;color:#6d6d6d;line-height:1.5}.founder-topline{padding-bottom:30px;border-bottom:1px solid #d8d8d8}.founder-bottomline{padding-top:26px;border-top:1px solid #d8d8d8}.founder-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:70px;align-items:center;padding:65px 0}.founder-visual{aspect-ratio:1;width:100%;position:relative;isolation:isolate;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,#eee,#b8b8b8 60%,#777);box-shadow:0 25px 55px -30px #0007,inset 0 0 0 1px #fff}.founder-pattern{position:absolute;inset:0;background-image:var(--endvr-pattern);background-size:650px auto;background-position:50% 0;opacity:.62;animation:engraving-drift 38s ease-in-out infinite alternate;mask-image:linear-gradient(#000,#0008)}.founder-frame{position:absolute;inset:15px;border:1px solid #fffc;border-radius:3px;box-shadow:0 0 0 1px #5552;pointer-events:none;z-index:3}.founder-halo{position:absolute;width:90%;height:70%;top:0;left:5%;border-radius:50%;background:radial-gradient(ellipse,#ffffffc9,transparent 68%);filter:blur(15px);mix-blend-mode:screen}.founder-watermark{position:absolute;top:95px;left:50%;translate:-50% 0;font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-6px;font-size:110px;color:#ffffff6b;white-space:nowrap;text-shadow:0 1px #0000000d}.founder-portrait{position:absolute;z-index:2;height:96%;width:100%;bottom:0;left:0;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 15px #0003)}.founder-nameplate{position:absolute;bottom:25px;left:28px;right:28px;z-index:4;padding:20px 23px;border:1px solid #ffffffb0;border-radius:7px;background:linear-gradient(120deg,#fffffff0,#d7d7d7f0 45%,#fffffff5 70%,#a8a8a8ed);backdrop-filter:blur(16px);box-shadow:0 12px 24px #0003,inset 0 1px #fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.founder-nameplate strong{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:500;display:block;line-height:1.2;color:#252525}.founder-nameplate div>span{font-size:9px;letter-spacing:2.4px;color:#595959;display:block;margin-top:8px}.nameplate-mark{font-family:Georgia,serif;font-size:40px;color:#7c7c7c;text-shadow:0 1px white}.founder-story h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-2px;font-size:clamp(38px,3.6vw,56px);line-height:1.13;margin:25px 0}.founder-story h2 em{font-family:'Instrument Serif',Georgia,serif;font-size:1.17em;background:linear-gradient(100deg,#393939,#999 40%,#292929);background-clip:text;color:transparent}.founder-story .founder-lead{font-size:20px;line-height:1.5;color:#333;margin:25px 0}.founder-story>p{font-size:16px;line-height:1.8;color:#656565;margin-bottom:18px}.founder-signoff{margin:29px 0 28px;border-left:1px solid #b5b5b5;padding-left:19px}.founder-signoff>span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:31px;color:#4b4b4b;display:block}.founder-signoff small{display:block;font-size:9px;letter-spacing:2px;color:#666;margin-top:7px}.founder-story .button{font-size:13px;gap:22px;padding:17px 20px}.card-front .metal-grain{position:absolute;inset:0;background:var(--endvr-pattern) center/410px auto;mix-blend-mode:multiply;opacity:.16;pointer-events:none;z-index:0}.card-front .card-top,.card-front .chip,.card-front .card-bottom{position:relative;z-index:1}.mini-elevate:before{content:'';position:absolute;inset:0;background:var(--endvr-pattern) center/340px;mix-blend-mode:multiply;opacity:.14;pointer-events:none}.mini-elevate b,.mini-elevate>span{position:relative;z-index:1}.conversion:before{content:'';position:absolute;inset:0;background:var(--endvr-pattern) center top/900px auto;opacity:.17;mask-image:linear-gradient(#000,transparent 65%);pointer-events:none}.conversion-head,.embed-layout{position:relative;z-index:1}footer.section:before{content:'';position:absolute;inset:0;background:var(--endvr-pattern) center/850px;opacity:.14;mask-image:linear-gradient(#000,transparent 75%);pointer-events:none}.footer-wordmark,.footer-top,.footer-bottom{position:relative;z-index:1}.nav nav{gap:24px}.nav-actions{gap:18px}@keyframes engraving-drift{from{background-position:50% 0}to{background-position:50% 90px}}
@media(max-width:1100px){.founder-grid{gap:40px}.founder-nameplate{left:20px;right:20px;padding:17px}.founder-nameplate strong{font-size:21px}.founder-story .founder-lead{font-size:18px}.founder-story>p{font-size:15px}.nav nav{gap:16px;font-size:13px}.nav-actions{gap:12px}.nav-actions .portal{padding:9px 12px}.brand.real-logo{width:145px}}
@media(max-width:900px) and (min-width:801px){.nav nav{gap:12px;font-size:12px}.nav-actions .button.small{gap:10px;padding:10px 12px;font-size:11px}.nav-actions .portal{font-size:11px}.brand.real-logo{width:125px}}
@media(max-width:800px){.founder-grid{grid-template-columns:1fr;gap:42px;padding:40px 0}.founder-visual{max-width:510px;width:100%;margin:auto}.founder-story{max-width:620px}.founder-story h2{font-size:49px}.founder-story>p{font-size:16px}.founder-topline,.founder-bottomline{font-size:9px;letter-spacing:1.2px}.founder-story .founder-lead{font-size:20px}.brand.real-logo{width:145px}.nav nav{gap:20px;font-size:14px}.nav-actions .portal{font-size:12px}.founder-story .button{font-size:14px}.nav-actions{gap:15px}.founder-bottomline>span:last-child{max-width:210px;text-align:right}}
@media(max-width:480px){.founder{padding-top:28px}.founder-topline>span:last-child{max-width:90px;text-align:right}.founder-grid{padding-top:30px;gap:35px}.founder-frame{inset:11px;border-radius:3px}.founder-watermark{font-size:75px;letter-spacing:-4px;top:70px}.founder-pattern{background-size:510px auto}.founder-portrait{height:95%;width:112%;left:-6%;max-width:none}.founder-nameplate{left:20px;right:20px;bottom:20px;padding:15px 17px}.founder-nameplate strong{font-size:21px}.founder-nameplate div>span{font-size:8px}.nameplate-mark{font-size:33px}.founder-story h2{font-size:38px;letter-spacing:-1.7px}.founder-story .founder-lead{font-size:18px}.founder-story .button{font-size:12px;padding:16px 17px;gap:15px}.founder-bottomline{display:block}.founder-bottomline>span{display:block}.founder-bottomline>span:last-child{max-width:none;text-align:left;margin-top:8px}.brand.real-logo{width:124px}.nav-actions .portal{font-size:11px;padding:8px 10px}.conversion:before{background-size:650px auto;opacity:.13}}
/* Embedded portal pages retain their behavior while adopting neutral accents. */
.embed-shell iframe,.booking-shell iframe{filter:grayscale(1);color-scheme:light;background:#fff}.embed-shell,.booking-shell{border:1px solid #c6c6c6;border-top:3px solid #a2a2a2;box-shadow:0 20px 50px #00000012,inset 0 1px white;background:#fff}.booking-shell{padding:12px}.embed-shell{padding:6px}.conversion .embed-shell{box-shadow:0 0 0 6px #ffffff70,0 22px 50px #00000016}
@media(max-width:480px){.booking-shell{padding:3px}.embed-shell{padding:0}.conversion .embed-shell{box-shadow:0 0 0 3px #ffffff70,0 15px 35px #00000010}}

.founder-portrait{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center top;filter:none}.founder-watermark,.founder-halo,.founder-pattern{display:none}.founder-visual{background:#d4d4d4}.founder-nameplate{backdrop-filter:blur(10px)}@media(max-width:480px){.founder-portrait{inset:0;width:100%;height:100%;max-width:100%;object-position:center top}}

/* Engraved platinum: the supplied artwork appears on surfaces, away from body copy. */
.hero-grid{background-image:var(--endvr-pattern);background-size:820px auto;background-position:right center;opacity:.31;mask-image:linear-gradient(90deg,transparent 35%,#000 76%);pointer-events:none}
.card-front .metal-grain{opacity:.37;background-size:360px auto;mix-blend-mode:multiply}
.card-back:before{content:'';position:absolute;inset:0;background:var(--endvr-pattern) center/390px auto;mix-blend-mode:multiply;opacity:.27;pointer-events:none}
.card-back>span,.card-back>small,.card-back>p,.card-back>.back-line{position:relative;z-index:1}
.plan-mini:before{content:'';position:absolute;inset:0;background:var(--endvr-pattern) center/320px auto;opacity:.28;mix-blend-mode:multiply;pointer-events:none}
.plan-mini b,.plan-mini>span{position:relative;z-index:1}
.mini-elevate:before{opacity:.38;background-position:65% 25%}
.mini-reserve:before{opacity:.21;mix-blend-mode:screen;background-position:20% 70%}
.report-section{position:relative;isolation:isolate;overflow:hidden}
.report-section:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--endvr-pattern) left center/950px auto;opacity:.075;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000,transparent 65%);pointer-events:none}
.monitoring{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#f4f4f4,#fff 60%,#e5e5e5)}
.monitoring:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--endvr-pattern) right center/600px auto;opacity:.35;mask-image:linear-gradient(90deg,transparent 48%,#000);pointer-events:none}
.conversion:before{opacity:.29;background-size:850px auto;mask-image:linear-gradient(#000,transparent 72%)}
footer.section:before{opacity:.25;background-size:720px auto;mask-image:linear-gradient(#000,transparent 90%)}
@media(max-width:800px){.hero-grid{background-size:650px auto;background-position:center bottom;mask-image:linear-gradient(transparent 36%,#000 80%);opacity:.25}.monitoring:before{opacity:.2;mask-image:linear-gradient(90deg,transparent 50%,#000)}.report-section:before{mask-image:linear-gradient(#000,transparent 58%)}}
@media(max-width:480px){.hero-grid{opacity:.23;background-size:570px auto;mask-image:linear-gradient(transparent 43%,#000 85%)}.plan-mini:before{background-size:330px auto}.conversion:before{opacity:.2;background-size:650px auto}footer.section:before{opacity:.22;background-size:520px auto}}
.hero-grid{background-repeat:no-repeat;background-size:cover;background-position:center}.report-section:before,.monitoring:before,.conversion:before,footer.section:before{background-repeat:no-repeat;background-size:cover}

/* Keep the original portrait separate so background updates remain sharp. */
.card-front .metal-grain,.card-back:before,.plan-mini:before{background-size:cover;background-repeat:no-repeat}
.founder-visual .founder-pattern{display:block;background-image:var(--endvr-pattern);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;animation:none;mask-image:none}
.founder-visual .founder-portrait{mask-image:url('assets/cristian-portrait-mask.png');mask-mode:luminance;mask-size:100% auto;mask-position:center top;mask-repeat:no-repeat}
