/* YWBD Super Home 1.2 — scoped visual layer. No WordPress/theme-wide selectors. */
#ywbd-super-page { --ywbd-amber:#f6b878; --ywbd-rose:#e9a0b6; --ywbd-cyan:#70e7e5; --ywbd-lilac:#b9abf5; }
#ywbd-super-page .ywbd-hero { background:#0a101b url('hero-video-poster.webp') center center / cover no-repeat; }
#ywbd-super-page .ywbd-hero video { background:transparent url('hero-video-poster.webp') center center / cover no-repeat; }
#ywbd-super-page .ywbd-hero > .ywbd-hero-warmth { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 55% 52% at 16% 73%, rgba(228,125,79,.19),transparent 78%), radial-gradient(ellipse 52% 42% at 80% 18%,rgba(87,167,178,.13),transparent 83%); }
#ywbd-super-page .ywbd-hero-copy { box-shadow:0 25px 80px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.11),0 0 80px rgba(227,151,105,.09); }
#ywbd-super-page .ywbd-home-main { background:radial-gradient(ellipse 48% 12% at 10% 9%,rgba(232,138,104,.095),transparent 80%),radial-gradient(ellipse 47% 15% at 95% 38%,rgba(176,100,195,.085),transparent 78%),radial-gradient(ellipse 46% 13% at 7% 66%,rgba(73,198,166,.065),transparent 84%),#05070a; }
#ywbd-super-page .ywbd-editor-frame { box-shadow:0 27px 90px rgba(0,0,0,.6),0 0 80px rgba(148,110,212,.1),inset 0 1px rgba(255,255,255,.1); }
#ywbd-super-page .ywbd-editor-frame::after { content:'';pointer-events:none;position:absolute;inset:0;z-index:30;border-radius:inherit;box-shadow:inset 0 1px rgba(255,221,205,.14); }
#ywbd-super-page .ywbd-glass { box-shadow:0 25px 68px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.10); }
#ywbd-super-page .ywbd-story { position:relative;isolation:isolate;overflow:hidden;border-radius:2rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 65px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.1); }
#ywbd-super-page .ywbd-story::before { content:'';position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 70% 48%,var(--story-halo,rgba(246,184,120,.18)),transparent 47%); }
#ywbd-super-page .ywbd-story--amber { --story-halo:rgba(245,170,103,.22); }
#ywbd-super-page .ywbd-story--rose { --story-halo:rgba(235,142,166,.20); }
#ywbd-super-page .ywbd-story-copy { position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.8rem,4vw,4.3rem); }
#ywbd-super-page .ywbd-story-image { position:relative;min-height:320px;overflow:hidden;background:#171e26; }
#ywbd-super-page .ywbd-story-image img { display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center; }
#ywbd-super-page .ywbd-story-image::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,10,17,.14),transparent 36%); }
#ywbd-super-page .ywbd-story-kicker { font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ffcba7; }
#ywbd-super-page .ywbd-story--rose .ywbd-story-kicker { color:#f8b7c9; }
#ywbd-super-page .ywbd-story-heading { max-width:13ch;margin:.8rem 0 0;font-size:clamp(1.9rem,3vw,3.3rem);font-weight:850;letter-spacing:-.045em;line-height:1.08;color:#fff; }
#ywbd-super-page .ywbd-story-text { max-width:44ch;margin:1rem 0 0;color:#d7dde9;font-size:.98rem;line-height:1.8; }
#ywbd-super-page .ywbd-story-line { display:block;width:68px;height:2px;margin-top:1.8rem;background:linear-gradient(90deg,#ffc194,rgba(239,155,203,.45),transparent);border-radius:20px; }
#ywbd-super-page .ywbd-life-card img { filter:saturate(1.04); }
#ywbd-super-page .ywbd-protection-card { --p1:rgba(235,173,104,.53);--p2:rgba(201,101,141,.46); }
#ywbd-super-page .ywbd-protection-card[data-service="trusts"] { --p1:rgba(79,194,158,.49);--p2:rgba(55,151,181,.47); }
#ywbd-super-page .ywbd-protection-card[data-service="iht"] { --p1:rgba(158,116,220,.53);--p2:rgba(191,87,168,.47); }
#ywbd-super-page .ywbd-protection-card[data-service="vault"] { --p1:rgba(79,173,218,.50);--p2:rgba(99,116,220,.50); }
#ywbd-super-page .ywbd-protection-card > img { opacity:.72;transition:opacity .35s,transform .55s; }
#ywbd-super-page .ywbd-protection-card .ywbd-protection-shade { background:linear-gradient(to bottom,rgba(5,7,10,.71),rgba(5,7,10,.18) 47%,rgba(5,7,10,.70)); }
#ywbd-super-page .ywbd-protection-card:hover > img,#ywbd-super-page .ywbd-protection-card:focus-within > img { opacity:.93;transform:scale(1.03); }
#ywbd-super-page .ywbd-protection-card .ywbd-protection-header { display:flex;min-height:125px;flex-direction:column;align-items:flex-start;justify-content:space-between; }
#ywbd-super-page .ywbd-protection-card .ywbd-protection-teaser { max-width:37ch;margin-top:.7rem;color:#ecf0f8;font-size:.86rem;line-height:1.55;text-shadow:0 2px 9px #05070a; }
#ywbd-super-page .ywbd-protection-card .ywbd-protection-toggle { display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.5rem;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.28);border-radius:100px;background:rgba(5,9,17,.73);color:#fff;font-size:.78rem;font-weight:750;cursor:pointer;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px); }
#ywbd-super-page .ywbd-protection-toggle { list-style:none; }
#ywbd-super-page .ywbd-protection-toggle::-webkit-details-marker { display:none; }
#ywbd-super-page .ywbd-protection-toggle .ywbd-toggle-close { display:none; }
#ywbd-super-page details[open] .ywbd-toggle-open { display:none; }
#ywbd-super-page details[open] .ywbd-toggle-close { display:inline; }
#ywbd-super-page .ywbd-protection-card .ywbd-protection-toggle:hover,#ywbd-super-page .ywbd-protection-card .ywbd-protection-toggle:focus-visible { border-color:#e1ccfa;background:rgba(28,29,49,.95); }
#ywbd-super-page .ywbd-protection-details { position:relative;z-index:2;margin:1.2rem 1rem 1rem;padding:1.1rem 1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:1rem;background:linear-gradient(120deg,var(--p1),var(--p2)),rgba(7,13,22,.88);box-shadow:0 14px 38px rgba(0,0,0,.26);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;font-size:.89rem;line-height:1.6; }
#ywbd-super-page .ywbd-protection-details[hidden] { display:none!important; }
#ywbd-super-page .ywbd-protection-card:focus-within { outline:2px solid #e8bbff;outline-offset:3px; }
#ywbd-super-page .ywbd-pulse-panel { border:1px solid rgba(103,216,209,.19);background:radial-gradient(ellipse at 25% 25%,rgba(84,169,177,.18),transparent 57%),radial-gradient(ellipse at 75% 85%,rgba(159,96,209,.18),transparent 60%),rgba(11,17,31,.84); }
#ywbd-super-page .ywbd-pulse-content { position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.84fr);align-items:center;gap:clamp(1.7rem,4vw,3rem);text-align:left; }
#ywbd-super-page .ywbd-pulse-portrait { position:relative;overflow:hidden;align-self:stretch;min-height:400px;border-radius:1.4rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 45px rgba(0,0,0,.3); }
#ywbd-super-page .ywbd-pulse-portrait img { width:100%;height:100%;object-fit:cover;object-position:center 55%; }
#ywbd-super-page .ywbd-pulse-portrait::after { content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,11,19,.48),transparent 40%);pointer-events:none; }
#ywbd-super-page .ywbd-wave-canvas { position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.72;pointer-events:none;mask-image:linear-gradient(90deg,transparent 3%,#000 48%,transparent 98%);-webkit-mask-image:linear-gradient(90deg,transparent 3%,#000 48%,transparent 98%); }
#ywbd-super-page .ywbd-pulse-copy { position:relative;z-index:1;max-width:530px; }
#ywbd-super-page .ywbd-closing { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:stretch;gap:0;border:1px solid rgba(248,179,148,.22);border-radius:2rem;overflow:hidden;background:radial-gradient(circle at 19% 77%,rgba(237,147,102,.18),transparent 50%),radial-gradient(circle at 91% 8%,rgba(169,107,191,.13),transparent 50%),#10131d;box-shadow:0 25px 70px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.12); }
#ywbd-super-page .ywbd-closing-copy { position:relative;z-index:1;padding:clamp(2rem,5vw,4.2rem);text-align:left; }
#ywbd-super-page .ywbd-closing-image { position:relative;overflow:hidden;min-height:370px; }
#ywbd-super-page .ywbd-closing-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%; }
#ywbd-super-page .ywbd-closing-image::before { content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#10131d 0%,transparent 20%);pointer-events:none; }
#ywbd-super-page .ywbd-sticky-console { transition:transform .28s ease,opacity .28s ease; }
#ywbd-super-page .ywbd-sticky-console.ywbd-is-at-final { transform:translateY(calc(100% + 2rem));opacity:0;pointer-events:none; }
#ywbd-super-page a:focus-visible,#ywbd-super-page button:focus-visible { outline:2px solid #eee0ff;outline-offset:3px; }
@media (max-width:767px) {
  #ywbd-super-page .ywbd-story-image { min-height:235px;max-height:365px; }
  #ywbd-super-page .ywbd-story-image img { min-height:235px; }
  #ywbd-super-page .ywbd-pulse-content,#ywbd-super-page .ywbd-closing { grid-template-columns:1fr; }
  #ywbd-super-page .ywbd-pulse-portrait { min-height:290px;max-height:375px; }
  #ywbd-super-page .ywbd-closing-image { min-height:290px;max-height:350px; }
  #ywbd-super-page .ywbd-closing-image::before { background:linear-gradient(180deg,#10131d 0%,transparent 26%); }
  #ywbd-super-page .ywbd-wave-canvas { opacity:.46; }
}
@media (min-width:768px) {
  #ywbd-super-page .ywbd-story { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:405px; }
  #ywbd-super-page .ywbd-story--reverse { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
  #ywbd-super-page .ywbd-story--reverse .ywbd-story-image { order:-1; }
  #ywbd-super-page .ywbd-pulse-panel { padding:2.3rem; }
}
@media (prefers-reduced-motion:reduce) {
  #ywbd-super-page .ywbd-wave-canvas { opacity:.55; }
  #ywbd-super-page .ywbd-protection-card > img,#ywbd-super-page .ywbd-sticky-console { transition:none!important; }
}

/* v1.3 additions: the user's lighter hero gradient and zero-blur title remain untouched. */
#ywbd-super-page .ywbd-video-invite { background:radial-gradient(ellipse at 50% 0,rgba(91,86,213,.11),transparent 72%); }
#ywbd-super-page .ywbd-video-play { box-shadow:inset 0 1px rgba(255,255,255,.13),0 14px 40px rgba(29,27,72,.44); }
#ywbd-super-page .ywbd-video-ring { animation:ywbd-video-ring 2.8s ease-out infinite; }
@keyframes ywbd-video-ring { 0% {transform:scale(.85);opacity:.8;} 80%,100% {transform:scale(1.65);opacity:0;} }
#ywbd-super-page .ywbd-indigo-callout { position:relative;background:radial-gradient(circle at 16% 55%,rgba(90,80,215,.24),transparent 52%),radial-gradient(circle at 86% 20%,rgba(60,115,196,.18),transparent 52%),linear-gradient(95deg,#1e1b4b,#0f172a);box-shadow:0 20px 65px rgba(15,13,60,.58),inset 0 1px rgba(204,197,255,.2),0 0 48px rgba(94,89,242,.15); }
#ywbd-super-page .ywbd-indigo-callout::after {content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 24px rgba(149,126,255,.08);}
#ywbd-super-page .ywbd-life-track {scroll-behavior:auto;scroll-snap-type:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;padding-block:1rem 1.7rem;}
#ywbd-super-page .ywbd-life-card {transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .55s ease,filter .55s ease;transform-origin:center center;}
#ywbd-super-page .ywbd-life-card.ywbd-life-active {transform:scale(1.045);opacity:1;filter:saturate(1.08);z-index:2;}
#ywbd-super-page .ywbd-life-card.ywbd-life-muted {transform:scale(.955);opacity:.7;filter:saturate(.86);}
#ywbd-super-page .ywbd-protection-actions {display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;}
#ywbd-super-page .ywbd-protection-actions details[open] {width:100%;}
#ywbd-super-page .ywbd-protection-actions .ywbd-protection-details {margin:1rem 0 0;}
#ywbd-super-page .ywbd-service-start {backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
#ywbd-super-page .ywbd-faq-glow {position:absolute;z-index:0;pointer-events:none;border-radius:9999px;filter:blur(100px);opacity:.20;mix-blend-mode:screen;}
#ywbd-super-page .ywbd-faq-glow--left {left:-20%;top:9%;width:440px;height:430px;background:#5740ad;}
#ywbd-super-page .ywbd-faq-glow--right {right:-18%;top:16%;width:425px;height:390px;background:#293ccc;}
#ywbd-super-page .ywbd-faq-glow--bottom {left:28%;bottom:0;width:400px;height:360px;background:#7651a8;opacity:.14;}
#ywbd-super-page .ywbd-trust-panel {isolation:isolate;box-shadow:0 26px 75px rgba(0,0,0,.48),inset 0 1px rgba(174,255,214,.14),0 0 70px rgba(35,177,111,.11);background:radial-gradient(ellipse at 80% 5%,rgba(78,183,146,.17),transparent 48%),radial-gradient(ellipse at 10% 90%,rgba(26,108,86,.22),transparent 58%),rgba(2,44,34,.42);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
#ywbd-super-page .ywbd-trust-tile {border:1px solid rgba(159,236,199,.17);border-radius:1rem;background:rgba(7,29,31,.49);padding:1rem 1.1rem;box-shadow:inset 0 1px rgba(255,255,255,.07);}
#ywbd-super-page .ywbd-trust-tile strong {display:block;font-size:.84rem;color:#c7f9df;}
#ywbd-super-page .ywbd-trust-tile p {margin:.5rem 0 0;color:#d4e6e1;font-size:.78rem;line-height:1.5;}
#ywbd-super-page .ywbd-device-scene {padding:1rem .25rem 0;}
#ywbd-super-page .ywbd-device-aura {position:absolute;inset:5% -6% 9%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(73,193,145,.24),rgba(74,143,227,.12) 38%,transparent 73%);filter:blur(28px);}
#ywbd-super-page .ywbd-device-screen {position:relative;overflow:hidden;border:10px solid #172026;border-bottom-width:7px;border-radius:1.2rem 1.2rem .4rem .4rem;background:#0c1f23;aspect-ratio:16/10;box-shadow:0 25px 55px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.15);}
#ywbd-super-page .ywbd-device-screen::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(124deg,rgba(255,255,255,.12),transparent 38%);}
#ywbd-super-page .ywbd-device-screen img {display:block;width:100%;height:100%;object-fit:cover;object-position:top;}
#ywbd-super-page .ywbd-device-chin {display:flex;height:2.6rem;align-items:center;justify-content:center;gap:.5rem;border-radius:0 0 1.1rem 1.1rem;background:linear-gradient(#cfd9d8,#a8bbb8);box-shadow:inset 0 1px rgba(255,255,255,.6);color:#25443d;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
#ywbd-super-page .ywbd-device-mark {width:.9rem;height:.9rem;border-radius:50%;background:linear-gradient(140deg,#1c9877,#5254af);box-shadow:0 0 8px rgba(68,172,145,.4);}
#ywbd-super-page .ywbd-device-neck {width:18%;height:3.1rem;margin:auto;background:linear-gradient(90deg,#758f8b,#d8e2de 51%,#7a9b98);clip-path:polygon(20% 0,80% 0,95% 100%,5% 100%);}
#ywbd-super-page .ywbd-device-foot {width:37%;height:.5rem;margin:auto;border-radius:100% 100% 35% 35%;background:linear-gradient(#cbd7d2,#688480);box-shadow:0 8px 18px rgba(0,0,0,.34);}
.ywbd-video-modal[hidden] {display:none!important;}
.ywbd-video-modal {position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:3rem 1rem 1rem;}
.ywbd-video-backdrop {position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.8);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);animation:ywbd-dialog-fade .3s ease both;cursor:default;}
@keyframes ywbd-dialog-fade {from {opacity:0;}to {opacity:1;}}
.ywbd-video-stage iframe {display:block;width:100%;height:100%;aspect-ratio:16/9;border:0;}
.ywbd-video-close:hover,.ywbd-video-close:focus-visible {border-color:#d5cbff;background:#252554;}
.ywbd-video-modal button:focus-visible {outline:3px solid #e4d5ff;outline-offset:3px;}
@media(max-width:640px){#ywbd-super-page .ywbd-device-chin {height:2rem;font-size:.55rem;}#ywbd-super-page .ywbd-device-neck {height:2rem;}#ywbd-super-page .ywbd-faq-glow {filter:blur(85px);opacity:.15;}}
@media(prefers-reduced-motion:reduce){#ywbd-super-page .ywbd-video-ring {animation:none!important;opacity:.5;}#ywbd-super-page .ywbd-life-card {transition:none!important;transform:none!important;}}

/* The dialog moves to body to escape the shortcode's transformed stacking context. */
.ywbd-video-modal .ywbd-video-window {position:relative;z-index:1;width:min(94vw,1000px);}
.ywbd-video-modal .ywbd-video-aura {position:absolute;inset:-1.25rem;border-radius:3rem;background:linear-gradient(45deg,rgba(99,102,241,.3),rgba(168,85,247,.2),transparent);filter:blur(48px);opacity:.5;pointer-events:none;}
.ywbd-video-modal .ywbd-video-frame {position:relative;padding:clamp(.5rem,2vw,1rem);border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(0,0,0,.82);box-shadow:0 28px 90px rgba(0,0,0,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
.ywbd-video-modal .ywbd-video-stage {aspect-ratio:16/9;overflow:hidden;border-radius:.8rem;background:#000;}
.ywbd-video-modal .ywbd-video-close {position:absolute;right:-.5rem;top:-3.1rem;z-index:30;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(2,6,23,.95);color:#fff;font:normal 1.6rem/1 system-ui;box-shadow:0 10px 28px rgba(0,0,0,.5);cursor:pointer;}
.ywbd-video-modal #ywbd-video-modal-title {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* v1.4 contact controls live under body, outside the shortcode's scoped Tailwind tree. */
.ywbd-contact-trigger {position:fixed;right:1.5rem;bottom:1.5rem;z-index:2147483644;display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1.35rem;border:1px solid rgba(216,186,255,.37);border-radius:999px;background:linear-gradient(110deg,#9333ea,#4f46e5);color:#fff;font:800 .88rem/1.2 Inter,system-ui,sans-serif;box-shadow:0 12px 34px rgba(67,27,134,.52),inset 0 1px rgba(255,255,255,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;}
.ywbd-contact-trigger:hover {transform:translateY(-3px);box-shadow:0 16px 42px rgba(94,35,174,.57);}
.ywbd-contact-trigger:focus-visible,.ywbd-contact-modal button:focus-visible,.ywbd-contact-modal a:focus-visible {outline:3px solid #d8b4fe;outline-offset:3px;}
.ywbd-contact-trigger-icon {width:1.3rem;height:1.3rem;flex:none;}
.ywbd-contact-ring {position:absolute;inset:-.3rem;z-index:-1;border:1.5px solid rgba(216,180,254,.52);border-radius:inherit;animation:ywbd-contact-ping 3s ease-out infinite;pointer-events:none;}
@keyframes ywbd-contact-ping {0% {transform:scale(.86);opacity:.35;}70%,100% {transform:scale(1.32);opacity:0;}}
.ywbd-contact-modal[hidden] {display:none!important;}
.ywbd-contact-modal {position:fixed;inset:0;z-index:2147483645;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;}
.ywbd-contact-backdrop {position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:ywbd-dialog-fade .3s ease both;cursor:default;}
.ywbd-contact-card {position:relative;z-index:1;width:100%;max-width:448px;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.5rem,5vw,2rem);border:1px solid rgba(168,85,247,.32);border-radius:1.5rem;background:radial-gradient(circle at 85% 0,rgba(109,72,185,.17),transparent 58%),rgba(15,23,42,.9);box-shadow:0 0 50px rgba(168,85,247,.2),0 25px 70px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);scrollbar-width:thin;}
.ywbd-contact-close {position:absolute;top:.95rem;right:.95rem;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:normal 1.6rem/1 system-ui;cursor:pointer;}
.ywbd-contact-close:hover {background:rgba(168,85,247,.32);}
.ywbd-contact-kicker {margin:0 2rem .5rem 0;color:#cab6ef;font-size:.7rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase;}
.ywbd-contact-card h2 {margin:0;padding:0;background:linear-gradient(95deg,#e9d5ff,#c7d2fe);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.5rem;font-weight:850;line-height:1.2;}
.ywbd-contact-card #ywbd-contact-subtitle {margin:.75rem 0 1.5rem;color:#d5d9e8;font-size:.92rem;line-height:1.6;}
.ywbd-contact-option {display:flex;align-items:center;gap:.85rem;min-width:0;padding:1rem;border:1px solid rgba(179,142,223,.21);border-radius:1rem;background:rgba(255,255,255,.055);}
.ywbd-contact-option--email {margin-top:1.25rem;}
.ywbd-contact-option-icon {display:grid;width:2.65rem;height:2.65rem;flex:none;place-items:center;border-radius:.85rem;background:rgba(139,92,246,.2);color:#ddd6fe;}
.ywbd-contact-option-icon svg {width:1.5rem;height:1.5rem;}
.ywbd-contact-option-content {min-width:0;}
.ywbd-contact-option-content span {display:block;color:#bfc4d5;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.ywbd-contact-option-content strong {display:block;overflow-wrap:anywhere;color:#fff;font-size:.95rem;font-weight:760;line-height:1.5;}
.ywbd-contact-action {display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding:.7rem 1rem;border:1px solid rgba(216,180,254,.35);border-radius:.9rem;color:#fff;font-size:.88rem;font-weight:780;text-decoration:none;transition:background .2s ease,transform .2s ease;}
.ywbd-contact-action:hover {color:#fff;transform:translateY(-2px);}
.ywbd-contact-action--phone {background:linear-gradient(105deg,#9333ea,#4f46e5);box-shadow:0 9px 24px rgba(71,35,132,.25);}
.ywbd-contact-action--phone:hover {background:linear-gradient(105deg,#a855f7,#6366f1);}
.ywbd-contact-action--email {background:rgba(255,255,255,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.ywbd-contact-action--email:hover {background:rgba(139,92,246,.22);}
.ywbd-contact-action--disabled {justify-content:center;cursor:not-allowed;opacity:.55;}
.ywbd-contact-placeholder-note {margin:.5rem 0 0;color:#c4b5fd;font-size:.78rem;line-height:1.5;}
.ywbd-contact-card .ywbd-contact-hours {margin:1.25rem 0 0;color:#cbd5e1;text-align:center;font-size:.76rem;line-height:1.45;}
@media (max-width:1100px) {.ywbd-contact-trigger {bottom:calc(8.25rem + env(safe-area-inset-bottom,0px));right:1rem;}}
@media (max-width:640px) {.ywbd-contact-trigger {width:56px;height:56px;padding:0;box-shadow:0 13px 30px rgba(58,20,114,.58);} .ywbd-contact-label {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} .ywbd-contact-card {padding:1.6rem;} }
@media (prefers-reduced-motion:reduce) {.ywbd-contact-ring,.ywbd-contact-backdrop,.ywbd-video-backdrop {animation:none;} .ywbd-contact-ring {opacity:.32;} .ywbd-contact-trigger,.ywbd-contact-action {transition:none;}}
