/*
Theme Name: Brandie V3.4.7 FINAL
Theme URI: https://brandiemichelle.com/
Author: Brandie Michelle Peters + Chester GPT
Description: Mobile-first, compact, app-like personal brand theme with pearlescent holographic details.
Version: 3.4.7
Text Domain: brandie-v34
*/
:root{--plum:#54113f;--wine:#76134f;--pink:#df2b8a;--lav:#d9ceff;--pearl:#fff9fc;--ink:#2c1d29;--muted:#786a76;--line:rgba(89,39,77,.13);--radius:22px;--shadow:0 12px 34px rgba(69,27,61,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Geneva,Verdana,Arial,sans-serif;font-size:14px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.bc-shell,.b2-wrap{width:min(100% - 30px,1040px);margin:auto}.bc-app{overflow:hidden}.bc-section{padding:42px 0;position:relative}.bc-kicker,.bc-section-head span,.bc-service small,.bc-mini-card small,.bc-world-card small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;color:#8d557e}.bc-section-head{text-align:center;margin-bottom:20px}.bc-section-head h2,.bc-about h2,.bc-optin h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em;margin:2px 0 0;line-height:.92}.bc-section-head h2{font-size:42px}.bc-pearl{background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.96),transparent 28%),radial-gradient(circle at 15% 70%,rgba(255,204,234,.35),transparent 28%),linear-gradient(125deg,#fff9fc 0%,#f3eaff 45%,#e8eaff 72%,#fff8fb 100%)}
/* Header */
.b2-announcement{position:relative;z-index:100;background:linear-gradient(90deg,#f5d7ff,#d7d7ff,#ffd9ed,#f6e4bf,#f5d7ff);background-size:220% 100%;animation:bcHolo 8s linear infinite;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.8)}.b2-announcement a{display:block}.b2-marquee{display:flex;width:max-content;gap:50px;padding:8px 0;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;animation:bcMarquee 22s linear infinite}.b2-marquee span:before{content:'✦';margin-right:18px;color:#9c3c86}.b2-header{position:sticky;top:0;z-index:90;background:rgba(255,250,253,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(96,41,82,.08)}.b2-nav{height:58px;display:flex;align-items:center;justify-content:space-between}.b2-brand{font-family:Impact,'Arial Narrow',sans-serif;font-size:16px;line-height:.95;text-transform:uppercase;max-width:72%}.b2-brand small{display:block;font:7px Geneva,Verdana,sans-serif;letter-spacing:.09em;margin-top:4px}.b2-brand .custom-logo{max-height:38px;width:auto}.b2-menu{display:flex;align-items:center;gap:10px}.b2-menu ul{display:none}.b2-menu-toggle{display:none}.b2-book-mini{display:none!important}
/* Hero */
.bc-hero{padding:36px 0 22px}.bc-hero-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.bc-hero-copy{max-width:570px;position:relative;z-index:2}.bc-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(58px,17vw,92px);font-weight:400;line-height:.78;letter-spacing:-.02em;margin:10px 0 14px;color:var(--plum)}.bc-hero h2{font-size:16px;line-height:1.22;margin:0 auto 10px;max-width:480px}.bc-hero p{max-width:520px;margin:0 auto 17px;color:#574650}.bc-btn,.b2-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(115deg,#54113f,#861459 55%,#e52a89);color:#fff!important;font:700 10px Geneva,Verdana,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px rgba(101,17,72,.16);cursor:pointer}.bc-btn:after,.b2-button:after,.bc-shine:after{content:'';position:absolute;top:-70%;left:-60%;width:28%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);transform:rotate(18deg);animation:bcGlint 5.8s ease-in-out infinite;z-index:-1}.bc-hero-photo{width:min(82vw,390px);margin:24px auto 0;filter:drop-shadow(0 20px 25px rgba(75,28,66,.11))}.bc-natural-photo,.bc-natural-photo img,.bc-hero-photo .b2-media,.bc-hero-photo img{width:auto!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;margin-inline:auto}.b2-media.is-empty{display:none!important}
/* Services */
.bc-service-grid{display:grid;gap:9px}.bc-service{min-height:86px;padding:14px 15px;display:grid;grid-template-columns:30px 1fr 24px;grid-template-rows:auto auto auto;column-gap:9px;align-items:center;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 20px rgba(74,32,67,.04);transition:.2s}.bc-service i{grid-row:1/4;font-style:normal;font-size:19px;color:#a43c88;text-align:center}.bc-service small{grid-column:2}.bc-service strong{grid-column:2;font-size:16px;line-height:1.05}.bc-service em{grid-column:2;font-style:normal;font-size:11px;color:var(--muted);line-height:1.35}.bc-service b{grid-column:3;grid-row:1/4;font-size:18px;color:#9a4d87}.bc-service.bc-featured{background:linear-gradient(135deg,#54113f,#7b1556 58%,#a32976);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(89,17,67,.17)}.bc-service.bc-featured small,.bc-service.bc-featured em,.bc-service.bc-featured b,.bc-service.bc-featured i{color:#f7d7ee}.bc-mini-grid{display:grid;gap:10px;margin-top:14px}.bc-mini-card{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:13px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow);overflow:hidden}.bc-mini-photo{width:92px}.bc-mini-photo .b2-media,.bc-mini-photo img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:13px!important}.bc-mini-card strong{display:block;font-size:14px;line-height:1.1;margin:2px 0 4px}.bc-mini-card span{font-size:10px;color:var(--muted)}.bc-mini-card.bc-night{background:linear-gradient(135deg,#2c0d29,#54113f 58%,#72124e);color:#fff;border:0}.bc-mini-card.bc-night small,.bc-mini-card.bc-night span{color:#e9bddc}
/* About */
.bc-about{padding-top:32px}.bc-about-card{text-align:center;position:relative}.bc-about-photo{width:min(70vw,290px);margin:0 auto 18px}.bc-about-photo img{max-height:330px}.bc-about-copy{max-width:590px;margin:auto}.bc-about h2{font-size:43px;color:var(--plum);margin:4px 0 10px}.bc-about p{margin:0 auto 12px;color:#55464f}.bc-text-link{font-size:10px;font-weight:800;letter-spacing:.1em;color:#8d1c68}.bc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px auto 0;max-width:520px}.bc-stats span{padding:10px 5px;border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bc-stats b{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:25px;font-weight:400;color:var(--plum);letter-spacing:0}
/* World */
.bc-world{background:linear-gradient(180deg,#fff,#fbf7ff)}.bc-world-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bc-world-card{min-width:0;text-align:center;padding:13px 10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px rgba(70,28,62,.04);display:flex;flex-direction:column;justify-content:center;min-height:150px;overflow:hidden}.bc-world-card strong{display:block;font-size:13px;line-height:1.1;margin:4px 0}.bc-world-card span{display:block;font-size:9px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bc-world-photo{margin:-13px -10px 9px}.bc-world-photo img{width:100%!important;max-height:110px;object-fit:contain!important}.bc-logo{height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:5px}.bc-logo img{max-height:58px;width:auto}.bc-neuro{background:radial-gradient(circle at 20% 20%,rgba(230,78,155,.25),transparent 30%),linear-gradient(145deg,#421035,#75134f);color:#fff;border:0}.bc-neuro span,.bc-neuro small{color:#efc5e0}.bc-freedom{background:linear-gradient(145deg,#fff8fc,#f3eaff)}
/* Optin */
.bc-optin-wrap{padding-top:28px}.bc-optin{position:relative;overflow:hidden;text-align:center;padding:24px 17px;border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.95),transparent 26%),linear-gradient(115deg,#f6ddff,#e1ddff,#ffddeb,#f9e9c8);background-size:180% 180%;animation:bcHolo 10s ease infinite;border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 36px rgba(93,45,84,.09)}.bc-optin h2{font-size:35px;color:var(--plum);margin:4px 0 7px}.bc-optin p{font-size:12px;max-width:550px;margin:0 auto 14px}.bc-form{display:grid;gap:7px;max-width:480px;margin:auto}.bc-form input{width:100%;height:42px;border:1px solid rgba(83,35,73,.15);border-radius:999px;background:rgba(255,255,255,.84);padding:0 15px;font:12px Geneva,Verdana,sans-serif;outline:0}.bc-form .bc-btn{width:100%}
/* Footer / YouTube */
.b2-youtube{padding:36px 0 26px;background:#2a0b27;color:#fff}.b2-youtube h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:36px;text-align:center;margin:2px 0 17px}.b2-youtube .b2-kicker{text-align:center;font-size:9px;letter-spacing:.15em}.b2-video-shell{position:relative}.b2-video-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 12px;scrollbar-width:none}.b2-video-row::-webkit-scrollbar{display:none}.b2-video-card{flex:0 0 76%;scroll-snap-align:center}.b2-video-thumb{position:relative;border-radius:15px;overflow:hidden;aspect-ratio:16/9;background:#411039}.b2-video-thumb img{width:100%;height:100%;object-fit:cover}.b2-video-card h3{font-size:10px;margin:6px 2px 0;color:#eed8e8}.b2-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#72124e;font-size:12px}.b2-arrow{display:none}.b2-footer{padding:20px 0;background:#21091f;color:#d9bfd3;font-size:9px}.b2-footer-grid{display:flex;justify-content:space-between;align-items:center;gap:15px}.b2-floating-book{position:fixed!important;right:13px;bottom:13px;z-index:80;box-shadow:0 10px 28px rgba(74,13,57,.25)}
/* Modal */
.b2-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(28,7,25,.75);padding:15px;align-items:center;justify-content:center}.b2-modal.is-open{display:flex}.b2-modal-box{position:relative;width:min(100%,720px);height:min(86vh,760px);background:#fff;border-radius:20px;overflow:hidden}.b2-modal iframe{width:100%;height:100%;border:0}.b2-close{position:absolute;right:9px;top:9px;z-index:2;border:0;background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}
/* Hide unfinished decor */
.b2-chester,.b2-chibi-row,.b2-chibi-slot{display:none!important}
/* Desktop expansion, still compact */
@media(min-width:760px){body{font-size:15px}.bc-section{padding:55px 0}.b2-nav{height:68px}.b2-menu ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.b2-book-mini{display:inline-flex!important}.bc-hero{padding:48px 0 36px}.bc-hero-inner{display:grid;grid-template-columns:1fr .78fr;gap:36px;text-align:center}.bc-hero h1{font-size:92px}.bc-hero h2{font-size:18px}.bc-hero-photo{width:100%;max-width:360px;margin:0 auto}.bc-service-grid{grid-template-columns:repeat(3,1fr);gap:10px}.bc-service{display:flex;flex-direction:column;text-align:center;min-height:178px;padding:20px 16px}.bc-service i{font-size:23px}.bc-service small{margin-top:4px}.bc-service strong{font-size:18px;margin:4px 0}.bc-service em{font-size:11px}.bc-service b{margin-top:auto}.bc-mini-grid{grid-template-columns:1fr 1fr}.bc-about-card{display:grid;grid-template-columns:.7fr 1fr;gap:32px;align-items:center;text-align:center}.bc-about-photo{width:100%;margin:0}.bc-about-photo img{max-height:390px}.bc-stats{grid-column:1/-1;width:100%;margin-top:4px}.bc-world-grid{grid-template-columns:repeat(4,1fr)}.bc-world-card{min-height:190px}.bc-world-photo img{max-height:125px}.bc-optin{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;text-align:left;padding:28px 32px}.bc-optin p{margin-left:0}.b2-video-card{flex-basis:31%}}
@media(min-width:1100px){.bc-shell,.b2-wrap{width:min(100% - 50px,1040px)}}
@keyframes bcGlint{0%,68%{left:-60%}84%,100%{left:145%}}@keyframes bcHolo{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes bcMarquee{to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* =========================================================
   V3.2 — BUILT-IN FULL COPY SHEETS
   ========================================================= */
.bc-service{font-family:inherit;color:inherit;width:100%;cursor:pointer;text-align:left}.bc-service b{font-size:9px;letter-spacing:.08em}.bc-copy-modal{position:fixed;inset:0;z-index:99999;background:rgba(34,9,30,.68);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}.bc-copy-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.bc-copy-sheet{position:relative;width:100%;max-height:94dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 85% 0,rgba(214,196,255,.6),transparent 26%),radial-gradient(circle at 8% 92%,rgba(255,204,231,.5),transparent 30%),linear-gradient(145deg,#fffafd,#f7efff 50%,#edf2ff);border-radius:28px 28px 0 0;box-shadow:0 -22px 70px rgba(35,8,31,.28);overflow:hidden}.bc-copy-scroll{overflow-y:auto;padding:48px 23px 22px;text-align:center;overscroll-behavior:contain}.bc-copy-scroll h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;color:var(--plum);font-size:clamp(46px,14vw,68px);line-height:1.03;letter-spacing:.015em;margin:4px 0 22px}.bc-full-copy{max-width:620px;margin:auto;text-align:left;font-size:14px;line-height:1.7;color:#493b45;white-space:normal}.bc-full-copy p{margin:0 0 17px}.bc-copy-close{position:absolute;top:12px;right:14px;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid rgba(84,17,63,.12);background:rgba(255,255,255,.78);color:var(--plum);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(72,25,62,.08)}.bc-copy-action{padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgba(250,245,252,.9);backdrop-filter:blur(12px);border-top:1px solid rgba(84,17,63,.08);text-align:center}.bc-copy-action .bc-btn{width:min(100%,440px)}body.bc-modal-open{overflow:hidden}
@media(min-width:760px){.bc-service{text-align:center}.bc-copy-modal{align-items:center;padding:28px}.bc-copy-sheet{width:min(720px,100%);max-height:88vh;border-radius:28px}.bc-copy-scroll{padding:54px 48px 26px}.bc-copy-scroll h2{font-size:68px}.bc-full-copy{font-size:15px}.bc-copy-action{padding:14px 24px 18px}}


/* V3.3 checkout + discovery booking */
.bc-stripe-action{display:flex;justify-content:center;align-items:center;min-height:72px}
.bc-stripe-action stripe-buy-button{width:min(100%,440px)}
.bc-discovery-booking{margin:28px auto 4px;width:100%;max-width:620px;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(65,12,53,.08)}
.bc-discovery-booking .calendly-inline-widget{width:100%!important;min-width:0!important}
@media(max-width:759px){.bc-discovery-booking{margin-left:-8px;margin-right:-8px;width:calc(100% + 16px);border-radius:16px}.bc-discovery-booking .calendly-inline-widget{height:660px!important}}


/* =========================================================
   V3.4 FINAL — production polish + tiny Brandie magic
   ========================================================= */
/* Permanent heading breathing-room fix */
h1,h2,h3,h4,.brandie-modal-title{line-height:1.10!important}
h1,.hero h1,.brandie-hero h1,.section-title,.bc-hero h1{line-height:1.08!important}
h2{line-height:1.12!important} h3,h4{line-height:1.18!important}
h1,h2,h3,h4{letter-spacing:.015em!important}

/* App-like interactive cards */
.bc-service,.bc-mini-card,.bc-world-card{transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}
.bc-service:before,.bc-mini-card:before,.bc-world-card:before{content:'';position:absolute;inset:-45%;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.62) 49%,rgba(218,205,255,.38) 53%,transparent 64%);transform:translateX(-55%) rotate(8deg);transition:opacity .18s ease}
.bc-service:hover:before,.bc-mini-card:hover:before,.bc-world-card:hover:before{opacity:.7;animation:b34CardSheen .75s ease both}
.bc-service:hover,.bc-mini-card:hover,.bc-world-card:hover{box-shadow:0 15px 38px rgba(82,25,70,.12)}

/* Tiny interaction glints */
.b34-glint{position:fixed;z-index:999999;pointer-events:none;color:#a33a89;font-size:15px;text-shadow:0 0 10px rgba(220,183,255,.9);animation:b34Ping .58s ease-out forwards}

/* Desktop pearl cursor aura */
.b34-cursor-glow{display:none;position:fixed;z-index:99990;width:150px;height:150px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(241,212,228,.20) 0%,rgba(201,183,234,.13) 35%,rgba(191,216,238,.08) 53%,transparent 72%);filter:blur(5px);opacity:0;transition:opacity .2s ease}
@media (hover:hover) and (pointer:fine){.b34-cursor-glow{display:block}}

/* Night Owl gets a tiny lights-down moment */
.bc-mini-card.bc-night{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.bc-mini-card.bc-night:hover{filter:saturate(1.12) brightness(.96);box-shadow:0 18px 44px rgba(42,8,38,.28),0 0 28px rgba(176,107,199,.13)}

/* Footer web-kid status + secret Chester trigger */
.b34-status{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.86;cursor:default;user-select:none}
.b34-status-dot{width:6px;height:6px;border-radius:50%;background:#e8b9df;box-shadow:0 0 9px #e8b9df;animation:b34Pulse 2.4s ease-in-out infinite}
.b34-chester{position:fixed;left:50%;bottom:22px;z-index:999999;max-width:min(90vw,430px);transform:translate(-50%,24px) scale(.96);opacity:0;pointer-events:none;background:linear-gradient(135deg,#2c0d29,#54113f 58%,#76134f);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:15px 18px;box-shadow:0 20px 55px rgba(35,7,31,.35);font-size:12px;line-height:1.5;transition:.28s ease;text-align:center}
.b34-chester strong{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:19px;letter-spacing:.04em;margin-bottom:3px}.b34-chester.is-showing{opacity:1;transform:translate(-50%,0) scale(1)}

/* Modal opens with a quick pearlescent wash */
.bc-copy-modal.is-open:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(241,212,228,.18),rgba(201,183,234,.20),rgba(191,216,238,.16),transparent 80%);animation:b34Wash .55s ease-out both}

/* Success-page celebration hook: works with the custom HTML already on these pages */
body.page-slug-ph-booking .bmp-success-hero,body.page-slug-vip-success .bmp-success-hero{position:relative}
.b34-success-star{position:fixed;z-index:999999;pointer-events:none;color:#9f3d87;font-size:18px;text-shadow:0 0 12px rgba(215,190,255,.95);animation:b34Celebrate 1.05s ease-out forwards}

@keyframes b34CardSheen{from{transform:translateX(-55%) rotate(8deg)}to{transform:translateX(55%) rotate(8deg)}}
@keyframes b34Ping{0%{opacity:0;transform:scale(.35) rotate(0)}35%{opacity:1}100%{opacity:0;transform:scale(1.55) rotate(45deg) translateY(-9px)}}
@keyframes b34Pulse{50%{opacity:.45;box-shadow:0 0 3px #e8b9df}}
@keyframes b34Wash{from{opacity:0;transform:translateX(-35%)}45%{opacity:1}to{opacity:0;transform:translateX(35%)}}
@keyframes b34Celebrate{0%{opacity:0;transform:translate(0,0) scale(.35) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.35) rotate(100deg)}}

@media(max-width:767px){h1,.hero h1,.brandie-hero h1,.section-title,.bc-hero h1{line-height:1.10!important}h2{line-height:1.14!important}h3,h4{line-height:1.20!important}}
@media(prefers-reduced-motion:reduce){.b34-cursor-glow,.b34-glint,.b34-success-star{display:none!important}.bc-service,.bc-mini-card,.bc-world-card{transform:none!important}.b34-status-dot{animation:none!important}}
\n/* V3.4 clean post-purchase page template */\n.b34-success-page{margin:0;padding:0;background:#fff}.b34-success-content{margin:0;padding:0}.b34-success-content>.wp-block-group:first-child,.b34-success-content>.wp-block-html:first-child{margin-top:0}.page-ph-booking .b2-footer,.page-vip-success .b2-footer{margin-top:0}\n

/* V3.4.1 petite standard page heading */
.b34-standard-page{padding:10px 0 28px!important;}
.b34-page-label{font-family:Geneva,Verdana,Arial,sans-serif;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(109,31,70,.52);text-align:center;margin:0 0 3px;padding:0;}
.b34-page-title{font-family:Geneva,Verdana,Arial,sans-serif!important;font-size:13px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6D1F46!important;text-align:center!important;margin:0 0 10px!important;padding:0!important;}
@media(max-width:600px){.b34-standard-page{padding-top:8px!important}.b34-page-title{font-size:12px!important;margin-bottom:8px!important}}


/* V3.4.2 — Borrow My Brain neural emblem */
.b342-brain{position:relative;width:clamp(112px,29vw,168px);margin:0 auto 8px;isolation:isolate;filter:drop-shadow(0 7px 14px rgba(109,31,70,.13));transform:translateZ(0)}
.b342-brain img{width:100%!important;height:auto!important;display:block;filter:saturate(.9) contrast(1.03);transition:filter .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.b342-brain:before{content:'';position:absolute;inset:18% 10%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(241,212,228,.5) 38%,rgba(201,183,234,.18) 58%,transparent 73%);filter:blur(12px);opacity:.75;transition:.45s ease}
.b342-brain:after{content:'';position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 40deg,transparent 0 15%,rgba(191,216,238,.42) 20%,transparent 28% 48%,rgba(241,212,228,.5) 55%,transparent 64% 80%,rgba(255,236,165,.38) 87%,transparent 95%);filter:blur(8px);opacity:.2;animation:b342Aura 6s linear infinite;pointer-events:none}
.b342-brain-spark{position:absolute;color:#b82c8a;text-shadow:0 0 9px rgba(229,42,137,.5);font-size:10px;opacity:.25;animation:b342Twinkle 3.2s ease-in-out infinite}.b342-s1{left:4%;top:30%}.b342-s2{right:3%;top:12%;animation-delay:.9s}.b342-s3{right:9%;bottom:14%;animation-delay:1.7s}
.b342-brain.is-fired img,.b342-brain:hover img{filter:saturate(1.25) contrast(1.08) drop-shadow(0 0 7px rgba(229,42,137,.22));transform:scale(1.035)}
.b342-brain.is-fired:before,.b342-brain:hover:before{opacity:1;transform:scale(1.12);box-shadow:0 0 24px rgba(191,216,238,.22),0 0 32px rgba(241,212,228,.24)}
.b342-brain.is-fired:after,.b342-brain:hover:after{opacity:.72;animation-duration:1.4s}
.b342-brain.is-fired .b342-brain-spark,.b342-brain:hover .b342-brain-spark{animation:b342Fire .85s ease-out both}
@keyframes b342Aura{to{transform:rotate(360deg)}}
@keyframes b342Twinkle{0%,100%{opacity:.16;transform:scale(.75)}50%{opacity:.7;transform:scale(1.2)}}
@keyframes b342Fire{0%{opacity:.1;transform:scale(.5)}45%{opacity:1;transform:scale(1.75) rotate(18deg)}100%{opacity:.35;transform:scale(1)}}
@media(min-width:780px){.b342-brain{width:154px;margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.b342-brain:after,.b342-brain-spark{animation:none!important}.b342-brain img{transition:none!important}}


/* V3.4.3 — portfolio + greeting video */
.b343-greeting{padding:24px 0 10px}.b343-greeting-card{width:min(100%,760px);margin:auto;padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(243,234,255,.7));box-shadow:var(--shadow);text-align:center}.b343-greeting-card .bc-kicker{margin-bottom:4px}.b343-greeting-card h2,.b343-portfolio-copy h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;color:var(--plum);letter-spacing:.015em!important;margin:2px 0 10px}.b343-greeting-card h2{font-size:34px}.b343-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#24101f;margin-top:14px}.b343-video iframe,.b343-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.b343-portfolio{padding:34px 0}.b343-portfolio-card{display:grid;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.95),transparent 28%),linear-gradient(125deg,#fff9fc,#f3eaff 54%,#e8eaff);box-shadow:var(--shadow);overflow:hidden}.b343-portfolio-photo .b2-media{max-width:360px;margin:auto}.b343-portfolio-copy{text-align:center}.b343-portfolio-copy h2{font-size:44px;line-height:1!important}.b343-portfolio-copy p{max-width:520px;margin:0 auto 16px;color:#574650}.b343-portfolio-card .bc-btn{min-width:170px}.b343-portfolio-photo .is-empty{display:block!important;min-height:130px;border:1px dashed rgba(109,31,70,.18);border-radius:18px;background:rgba(255,255,255,.32)}
@media(min-width:760px){.b2-brand{font-size:17px;max-width:none}.b343-portfolio-card{grid-template-columns:minmax(220px,.8fr) 1.2fr;padding:26px 30px}.b343-portfolio-copy{text-align:left}.b343-portfolio-copy p{margin-left:0}.b343-portfolio-copy h2{font-size:54px}.b343-greeting-card{padding:24px}}


/* ============================================================
   V3.4.6 — Footer legal links + Brandie social contact hub
============================================================ */
.b346-footer-legal{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:8px;max-width:620px}
.b346-footer-legal a{color:#ead8e6;font-size:8px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;opacity:.82;transition:opacity .18s ease,color .18s ease}
.b346-footer-legal a:hover,.b346-footer-legal a:focus-visible{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:3px}

.b346-social-hub{position:fixed;left:14px;bottom:14px;z-index:86;display:flex;align-items:flex-end;gap:8px;font-family:Geneva,Verdana,Arial,sans-serif}
.b346-social-toggle{position:relative;width:62px;height:62px;padding:0;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(84,17,63,.24);cursor:pointer;overflow:visible;transition:transform .2s ease,box-shadow .2s ease}
.b346-social-toggle:hover,.b346-social-toggle:focus-visible{transform:translateY(-2px) scale(1.025);box-shadow:0 15px 34px rgba(84,17,63,.29);outline:none}
.b346-social-toggle img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 25%;display:block}
.b346-social-toggle:after{content:'+';position:absolute;right:-3px;bottom:-2px;width:22px;height:22px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#54113f,#df2b8a);color:#fff;font:700 15px/1 Arial,sans-serif;box-shadow:0 4px 10px rgba(84,17,63,.2);transition:transform .25s ease}
.b346-social-hub.is-open .b346-social-toggle:after{transform:rotate(45deg)}
.b346-social-panel{position:absolute;left:0;bottom:72px;width:min(286px,calc(100vw - 28px));padding:9px;border:1px solid rgba(84,17,63,.11);border-radius:20px;background:rgba(255,249,252,.96);backdrop-filter:blur(15px);box-shadow:0 18px 46px rgba(84,17,63,.18);opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:bottom left;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.b346-social-hub.is-open .b346-social-panel{opacity:1;visibility:visible;transform:none}
.b346-social-intro{padding:8px 9px 9px;color:#786a76;font-size:9px;line-height:1.4;letter-spacing:.035em}
.b346-social-intro strong{display:block;color:#54113f;font-family:Impact,'Arial Narrow',sans-serif;font-size:20px;font-weight:400;letter-spacing:.02em;line-height:1;margin-bottom:4px}
.b346-social-link{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;min-height:52px;padding:7px 9px;border-radius:14px;color:#54113f!important;transition:transform .18s ease,background .18s ease}
.b346-social-link:hover,.b346-social-link:focus-visible{background:linear-gradient(110deg,#f8eaff,#ffe9f3);transform:translateX(2px);outline:none}
.b346-social-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#54113f,#8a185e 55%,#df2b8a);color:#fff;font:700 15px Arial,sans-serif;box-shadow:0 6px 14px rgba(84,17,63,.14)}
.b346-social-copy small{display:block;margin-bottom:2px;color:#8d557e;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.b346-social-copy strong{display:block;font-size:11px;line-height:1.15}
.b346-social-arrow{font-size:16px;color:#a13a82}
.b346-social-label{position:absolute;left:70px;bottom:11px;white-space:nowrap;padding:8px 11px;border:1px solid rgba(84,17,63,.10);border-radius:999px;background:rgba(255,249,252,.95);box-shadow:0 8px 22px rgba(84,17,63,.11);color:#54113f;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.b346-social-hub.is-open .b346-social-label{opacity:0;transform:translateX(-5px)}
@media(max-width:700px){
 .b2-footer-grid{align-items:flex-start;flex-direction:column}.b346-footer-legal{gap:8px 12px}
 .b346-social-hub{left:10px;bottom:10px}.b346-social-toggle{width:56px;height:56px}.b346-social-label{display:none}.b346-social-panel{bottom:66px}
}
@media(prefers-reduced-motion:reduce){.b346-social-toggle,.b346-social-panel,.b346-social-link,.b346-social-toggle:after{transition:none!important}}
