.owner-greeting-section{position:relative;padding:74px 0;background:linear-gradient(180deg,#f4edff 0%,#faf7ff 100%);overflow:hidden}
.owner-greeting-section:before,.owner-greeting-section:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.owner-greeting-section:before{width:320px;height:320px;left:-130px;top:-110px;background:rgba(118,72,224,.10)}
.owner-greeting-section:after{width:250px;height:250px;right:-90px;bottom:-100px;background:rgba(155,112,255,.13)}
.owner-greeting-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:48px;align-items:center;padding:34px;border-radius:32px;background:linear-gradient(135deg,#5e35b1 0%,#7247d2 55%,#8a60e8 100%);box-shadow:0 24px 60px rgba(74,39,143,.22);overflow:hidden}
.owner-greeting-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-95px;top:-125px;background:rgba(255,255,255,.10)}
.owner-photo-wrap{position:relative;min-height:390px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#ede5ff,#fff);border:6px solid rgba(255,255,255,.22);box-shadow:0 20px 42px rgba(37,20,75,.22)}
.owner-photo-wrap img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.owner-photo-placeholder{min-height:390px;display:grid;place-items:center;text-align:center;padding:28px;background:linear-gradient(145deg,#eee6ff,#fff)}
.owner-photo-placeholder img{width:98px;height:98px;min-height:0;object-fit:contain}
.owner-photo-placeholder strong{display:block;margin-top:14px;color:#4d2a9a;font-size:20px}
.owner-photo-placeholder small{display:block;margin-top:5px;color:#78679b}
.owner-photo-badge{position:absolute;left:18px;bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.94);color:#5c35b5;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(40,22,80,.15)}
.owner-greeting-copy{position:relative;z-index:2;color:#fff}
.owner-greeting-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.17);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.owner-greeting-copy h2{margin:16px 0 14px;color:#fff;font-size:clamp(30px,3.4vw,46px);line-height:1.13;letter-spacing:-.03em}
.owner-greeting-message{font-size:16px;line-height:1.85;color:rgba(255,255,255,.92);white-space:pre-line;margin:0}
.owner-greeting-message-typewriter{min-height:7.6em}
.owner-greeting-message-typewriter.is-typing::after{content:"";display:inline-block;width:3px;height:1.05em;margin-left:5px;vertical-align:-.1em;border-radius:999px;background:#fff;animation:ownerTypeBlink .8s steps(1,end) infinite}
.owner-greeting-message-typewriter.is-complete::after{display:none}
@keyframes ownerTypeBlink{0%,48%{opacity:1}49%,100%{opacity:0}}
.owner-greeting-closing{margin:20px 0 0;padding:15px 17px;border-left:4px solid #ffe081;background:rgba(255,255,255,.10);border-radius:0 14px 14px 0;color:#fff;font-weight:700;line-height:1.65;transition:opacity .35s ease,transform .35s ease}
.owner-greeting-closing.is-hidden{opacity:0;transform:translateY(10px)}
.owner-greeting-closing.is-visible{opacity:1;transform:none}
.owner-identity{display:flex;align-items:center;gap:13px;margin-top:24px}
.owner-identity-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(20,10,50,.17);overflow:hidden}
.owner-identity-mark img{width:30px;height:30px;object-fit:contain;display:block}
.owner-identity strong,.owner-identity span{display:block}
.owner-identity strong{font-size:17px;color:#fff}
.owner-identity span{margin-top:3px;color:rgba(255,255,255,.82);font-size:12px}
.owner-admin-card{margin-top:24px}
.owner-admin-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}
.owner-admin-preview{border-radius:24px;overflow:hidden;background:#f4efff;min-height:330px}
.owner-admin-preview img{width:100%;height:330px;object-fit:cover;display:block}
.owner-admin-preview-placeholder{height:330px;display:grid;place-items:center;text-align:center;padding:24px;color:#6845bf}
.owner-admin-preview-placeholder img{width:80px;height:80px}
.owner-admin-fields{display:grid;gap:14px}
.owner-admin-fields label>span{display:block;margin-bottom:7px;font-weight:800;color:#352455}
.owner-admin-fields input,.owner-admin-fields textarea{width:100%;border:1px solid #ddd2f7;border-radius:14px;padding:12px 14px;font:inherit;color:#2d2141;background:#fff}
.owner-admin-fields textarea{min-height:130px;resize:vertical;line-height:1.6}
.owner-admin-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#f4efff;color:#4f3780;font-weight:800}
.owner-admin-toggle input{width:auto}
.owner-admin-note{font-size:12px;line-height:1.6;color:#74698a}
.owner-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
@media(max-width:900px){.owner-greeting-card,.owner-admin-grid{grid-template-columns:1fr}.owner-photo-wrap,.owner-photo-wrap img,.owner-photo-placeholder{min-height:330px}.owner-greeting-card{gap:28px;padding:24px}.owner-greeting-message-typewriter{min-height:0}}
@media(max-width:600px){.owner-greeting-section{padding:45px 0}.owner-greeting-card{border-radius:24px;padding:16px}.owner-photo-wrap,.owner-photo-wrap img,.owner-photo-placeholder{min-height:290px}.owner-greeting-copy h2{font-size:28px}.owner-greeting-message{font-size:14px;line-height:1.75}.owner-identity{align-items:flex-start}}

/* Digitera V4.29.4 — Pengaturan animasi sambutan Owner */
.owner-admin-fields select{width:100%;border:1px solid #ddd2f7;border-radius:14px;padding:12px 14px;font:inherit;color:#2d2141;background:#fff;min-height:46px}
.owner-animation-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;border-radius:18px;background:#f8f5ff;border:1px solid #e7def8}
.owner-animation-setting{display:grid;gap:8px;align-content:start}
.owner-animation-setting .owner-admin-toggle{margin:0}
@media(max-width:680px){.owner-animation-settings{grid-template-columns:1fr}}
.owner-profile-public-link{display:inline-block!important;margin-top:7px;color:#fff!important;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px;opacity:.92}.owner-profile-public-link:hover{opacity:1}
