:root{--p-ink:#0d2b20;--p-green:#7fd047;--p-dark:#092f21;--p-mint:#edf7e8;--p-bg:#f7f8f4;--p-line:#dce7dc}
*{box-sizing:border-box}
.profile-page{margin:0;background:#fff;color:var(--p-ink);font-family:Manrope,sans-serif}
.profile-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.profile-nav{position:absolute;z-index:20;left:0;right:0;top:0;padding:18px 0}
.profile-nav-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px 10px 8px 18px;border:1px solid rgba(115,195,71,.25);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(8,39,26,.1)}
.profile-nav nav{display:flex;gap:24px}.profile-nav nav a{color:#506159;text-decoration:none;font-size:12px;font-weight:700}.profile-nav nav a:hover{color:#4c9b28}
.profile-hero{position:relative;overflow:hidden;padding:135px 0 80px;background:radial-gradient(circle at 70% 40%,rgba(139,220,84,.28),transparent 30%),linear-gradient(118deg,#f4f8f0,#eef7e9)}
.profile-glow{position:absolute;width:580px;height:580px;right:-170px;top:45px;border:1px solid rgba(97,173,54,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(105,190,57,.045),0 0 0 145px rgba(105,190,57,.025);animation:profile-drift 9s ease-in-out infinite alternate}
.profile-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.profile-hero-photo{position:relative;height:590px;border-radius:220px 220px 32px 32px;overflow:hidden;box-shadow:0 30px 70px rgba(11,53,34,.22)}
.profile-hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,25,15,.46))}
.profile-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.availability{position:absolute;z-index:2;left:34px;top:34px;display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(5,36,23,.72);color:#fff;font-size:12px;font-weight:700}.availability i{width:8px;height:8px;border-radius:50%;background:#8ce451;box-shadow:0 0 0 5px rgba(140,228,81,.15)}
.hero-review{position:absolute;z-index:2;right:25px;bottom:25px;padding:14px 18px;border-radius:14px;background:#fff}.hero-review strong,.hero-review span{display:block}.hero-review strong{color:#59a932}.hero-review span{color:#76837b;font-size:12px}
.profile-eyebrow{color:#579c33;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.profile-hero-copy h1{margin:16px 0 20px;font-size:clamp(38px,4.2vw,68px);line-height:.9;letter-spacing:-.065em}.profile-hero-copy h1 em,.profile-heading h2 em{color:#63b238;font-family:"DM Serif Display",serif;font-weight:400}
.hero-lead{max-width:530px;color:#52645b;font-size:16px;line-height:1.75}.profile-specialties{margin-top:20px}.profile-specialties>strong{display:block;margin-bottom:8px;color:#718078;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.profile-specialties.music-specialties{margin-top:13px}.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0}.profile-tags span{padding:8px 11px;border:1px solid #cde2c4;border-radius:999px;background:rgba(255,255,255,.55);font-size:12px;font-weight:700}.event-type-tags span{border-color:#8ecf68;color:#285f35;background:#edf8e8;box-shadow:0 5px 14px rgba(81,150,48,.08)}.music-genre-tags span{position:relative;padding-left:27px}.music-genre-tags span:before{content:"♫";position:absolute;left:10px;color:#64ad3e;font-size:12px}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-block:1px solid #d7e7d2}.hero-facts div{padding:18px 12px;border-right:1px solid #d7e7d2}.hero-facts div:last-child{border:0}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-size:21px}.hero-facts span{margin-top:5px;color:#708078;font-size:12px}.btn-profile-ghost{border:1px solid #b9cbbd;background:rgba(255,255,255,.65);color:var(--p-ink)}
.profile-section{padding-top:110px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.profile-heading h2{margin:12px 0 0;font-size:clamp(38px,4.4vw,56px);line-height:1.08;letter-spacing:-.055em}.profile-heading.centered{text-align:center}.profile-heading.centered p{color:#6d8176}.about-copy p{margin:0 0 20px;color:#5d6e65;font-size:15px;line-height:1.9}.languages{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:32px}.languages strong{width:100%;font-size:12px}.languages span{padding:9px 12px;border-radius:10px;background:var(--p-mint);font-size:12px;font-weight:700}
.mix-section{margin-top:110px;padding:95px 0;background:var(--p-dark);color:#fff}.profile-heading.light h2{color:#fff}.profile-heading.light .profile-eyebrow{color:#8ddd58}.mix-player{margin-top:42px;display:grid;grid-template-columns:270px 1fr;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.06);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.2)}
.mix-cover{position:relative;min-height:360px}.mix-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(4,26,17,.5))}.mix-cover img{width:100%;height:100%;object-fit:cover}.playing-bars{position:absolute;z-index:2;left:22px;bottom:22px;height:30px;display:flex;align-items:end;gap:4px}.playing-bars i{width:4px;height:30%;background:#91df5f;border-radius:3px;animation:mixbar .8s ease-in-out infinite alternate}.playing-bars i:nth-child(2){height:100%;animation-delay:-.25s}.playing-bars i:nth-child(3){height:65%;animation-delay:-.5s}.playing-bars i:nth-child(4){height:85%;animation-delay:-.1s}
.mix-main{padding:34px}.mix-title-row{display:flex;justify-content:space-between;align-items:start}.mix-title-row span{color:#8ddd58;font-size:12px;font-weight:800;letter-spacing:.12em}.mix-title-row h3{margin:6px 0;font-size:24px}.mix-title-row>strong{color:#9eafa5;font-size:12px}
.wave-timeline{position:relative;height:86px;margin:25px 0 10px;display:flex;align-items:center;gap:3px;cursor:pointer;overflow:visible}.wave-timeline>i{position:relative;z-index:1;flex:1;height:var(--bar);border-radius:3px;background:rgba(255,255,255,.22);pointer-events:none}.wave-progress{position:absolute;z-index:2;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(124,213,72,.25),rgba(124,213,72,.05));border-right:2px solid #87d953;pointer-events:none}.timeline-marker{position:absolute;z-index:3;left:var(--at);top:-7px;width:8px;height:8px;border-radius:50%;background:#8ce451;box-shadow:0 0 0 5px rgba(140,228,81,.15);transform:translateX(-50%);pointer-events:none}
.player-controls{display:flex;align-items:center;gap:13px;color:#aebbb3;font-size:12px}.play-button{display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:50%;background:#8bdc55;color:#0b3021;cursor:pointer}.volume-control{margin-left:auto;display:flex;align-items:center;gap:8px}.volume-control input{width:90px;min-height:0;accent-color:#8bdc55}
.chapter-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px}.chapter-tags button{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;text-align:left;cursor:pointer;transition:.2s}.chapter-tags button:hover,.chapter-tags button.active{border-color:#83d54e;background:rgba(131,213,78,.12);transform:translateY(-2px)}.chapter-tags i{grid-row:1/3;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#7ed04a}.chapter-tags span{color:#879b8e;font-size:12px}.chapter-tags strong{margin-top:3px;font-size:12px}.tag-blue{background:#58a8e5!important}.tag-yellow{background:#f0bf55!important}.tag-pink{background:#d76fa6!important}
.heading-row{display:flex;justify-content:space-between;align-items:end}.gallery-filters{display:flex;gap:6px}.gallery-filters button{padding:8px 13px;border:1px solid var(--p-line);border-radius:999px;background:#fff;color:#64746b;font:700 12px Manrope;cursor:pointer}.gallery-filters button.active{background:var(--p-dark);color:#fff}
.media-gallery{margin-top:38px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:230px;grid-auto-flow:dense;gap:12px}.gallery-item{position:relative;grid-column:span 2;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:pointer;background:#e6ece5}.media-gallery>.gallery-item:last-child:nth-child(3n+1){grid-column:1/-1}.media-gallery>.gallery-item:nth-last-child(2):nth-child(3n+1),.media-gallery>.gallery-item:last-child:nth-child(3n+2){grid-column:span 3}.gallery-item:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,24,15,.72))}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span:not(.video-play){position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-size:12px;font-weight:700}.video-play{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--p-dark);transform:translate(-50%,-50%)}.gallery-item small{position:absolute;z-index:2;right:15px;bottom:15px;color:#fff}.gallery-item.hidden{display:none}
.offer-section{margin-top:110px;padding:100px 0;background:var(--p-bg)}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.offer-grid article{padding:26px;border:1px solid var(--p-line);border-radius:22px;background:#fff}.offer-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--p-mint);color:#5eaa34;font-size:20px}.offer-grid h3{margin:22px 0 8px;font-size:16px}.offer-grid p{margin:0;color:#6d7c73;font-size:12px;line-height:1.7}
.addons-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;margin-top:30px;padding:38px;border-radius:25px;background:var(--p-dark);color:#fff}.addons-panel h3{margin:10px 0;font-size:31px}.addons-panel p{color:#9eafa5;font-size:12px}.addons-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.addons-panel li{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:13px}.addons-panel li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(126,208,74,.12);color:#8ddd58}.addons-panel li div{flex:1}.addons-panel li strong,.addons-panel li small{display:block;font-size:12px}.addons-panel li small{margin-top:3px;color:#8fa197}.addons-panel li b{color:#8ddd58;font-size:12px}
.review-score{font-size:44px;font-weight:800}.review-score small{display:block;color:#68b53e;font-size:12px;letter-spacing:.1em}.profile-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.profile-reviews article{padding:28px;border:1px solid var(--p-line);border-radius:22px}.profile-reviews article>span{color:#66b33d;letter-spacing:.12em;font-size:12px}.profile-reviews p{min-height:100px;color:#465a50;font:17px/1.6 "DM Serif Display",serif}.profile-reviews article>div{display:flex;align-items:center;gap:10px}.profile-reviews b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--p-mint);font-size:12px}.profile-reviews strong,.profile-reviews small{display:block;font-size:12px}.profile-reviews small{margin-top:3px;color:#859188;font-weight:400}
.profile-cta{position:relative;overflow:hidden;margin-top:110px;margin-bottom:70px;padding:55px 62px;display:flex;justify-content:space-between;align-items:center;gap:45px;border-radius:30px;background:linear-gradient(125deg,#0a3021,#174d35);color:#fff}.profile-cta:after{content:"";position:absolute;width:340px;height:340px;right:-140px;top:-160px;border:1px solid rgba(139,220,85,.2);border-radius:50%}.profile-cta>div{position:relative;z-index:1}.profile-cta h2{margin:10px 0;font-size:42px;line-height:1.1;letter-spacing:-.05em}.profile-cta p{color:#9fb0a6}.booking-card{min-width:275px;padding:22px;border-radius:18px;background:#fff;color:var(--p-ink)}.booking-card>span,.booking-card>strong,.booking-card>small{display:block}.booking-card>span{color:#7a887f;font-size:12px}.booking-card>strong{margin:5px 0 15px;font-size:30px}.booking-card .btn{width:100%}.booking-card>small{margin-top:10px;color:#74837a;font-size:12px}
.gallery-lightbox{position:fixed;z-index:100;inset:0;display:none;place-items:center;padding:40px;background:rgba(3,20,13,.88);backdrop-filter:blur(8px)}.gallery-lightbox.open{display:grid}.gallery-lightbox img{max-width:min(1000px,90vw);max-height:85vh;border-radius:20px}.gallery-lightbox button{position:absolute;right:25px;top:20px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}
.gallery-video{position:relative;text-decoration:none}.gallery-video>i{position:absolute;z-index:2;left:50%;top:47%;width:48px;height:48px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0a271ab5;font-style:normal;transform:translate(-50%,-50%)}.gallery-item.hidden{display:none}
.gallery-instagram{background:linear-gradient(145deg,#4a164f,#d43d74 55%,#ef9d3d)}.instagram-video-cover{position:absolute!important;inset:0!important;display:grid!important;place-content:center!important;gap:5px;color:#fff;background:radial-gradient(circle at 30% 90%,#ffcf69 0,transparent 35%),radial-gradient(circle at 80% 10%,#734dcc 0,transparent 40%)}.instagram-video-cover b{font-size:54px;font-weight:400}.instagram-video-cover small{font-size:12px;font-weight:800;letter-spacing:.22em}.video-lightbox{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:20px;background:rgba(2,20,14,.84);backdrop-filter:blur(10px)}.video-lightbox.open{display:grid}.video-lightbox-card{width:min(960px,96vw);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#071e17;box-shadow:0 30px 90px rgba(0,0,0,.5)}.video-lightbox-card header{height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;color:#fff}.video-lightbox-card header span,.video-lightbox-card header strong{display:block}.video-lightbox-card header span{color:#92dd5d;font-size:12px;font-weight:800;letter-spacing:.15em}.video-lightbox-card header strong{margin-top:3px;font-size:14px}.video-lightbox-card header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:22px;cursor:pointer}.video-lightbox-player{position:relative;min-height:300px;aspect-ratio:16/9;background:#000}.video-lightbox-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-lightbox-card>a{padding:13px 20px;display:block;color:#aee986;font-size:12px;font-weight:700;text-align:right;text-decoration:none}@media(max-width:600px){.video-lightbox{padding:8px}.video-lightbox-card{border-radius:14px}.video-lightbox-player{min-height:220px;aspect-ratio:9/12}}
.reveal{opacity:0;transform:translateY(15px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@keyframes profile-drift{to{transform:translate(-40px,25px) scale(1.04)}}@keyframes mixbar{to{height:100%}}
@media(max-width:900px){.profile-nav nav{display:none}.profile-hero-grid,.about-grid{grid-template-columns:1fr}.profile-hero-photo{height:520px}.mix-player{grid-template-columns:1fr}.mix-cover{height:280px;min-height:0}.chapter-tags,.offer-grid{grid-template-columns:1fr 1fr}.media-gallery{grid-template-columns:1fr 1fr}.addons-panel{grid-template-columns:1fr}.profile-reviews{grid-template-columns:1fr}.profile-cta{display:block}.booking-card{margin-top:25px}.gallery-wide{grid-column:auto}}
@media(max-width:600px){.profile-container{width:calc(100% - 24px)}.profile-nav-inner>.btn{display:none}.profile-hero{padding-top:110px}.profile-hero-photo{height:410px}.profile-hero-copy h1{font-size:55px}.hero-facts{grid-template-columns:1fr}.hero-facts div{border-right:0;border-bottom:1px solid #d7e7d2}.about-grid{gap:35px}.profile-section{padding-top:75px}.mix-section,.offer-section{margin-top:75px;padding:70px 0}.mix-main{padding:22px}.chapter-tags,.offer-grid,.addons-panel ul{grid-template-columns:1fr}.media-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-tall{grid-row:auto}.heading-row{display:block}.gallery-filters{margin-top:20px}.profile-cta{margin-top:75px;padding:36px 24px}.profile-cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Playlist Match */
.playlist-match-section{position:relative;overflow:hidden;padding:105px 0;background:linear-gradient(180deg,#f6f9f3,#edf6e9)}
.playlist-match-section>.profile-container{position:relative;z-index:2}
.repertoire-tree{position:absolute;z-index:1;left:50%;top:30px;width:min(1180px,96vw);height:520px;opacity:.32;pointer-events:none;transform:translateX(-50%);mask-image:linear-gradient(to bottom,#000 0 78%,transparent 100%)}
.repertoire-tree svg{position:absolute;inset:55px 0 auto;width:100%;height:420px;overflow:visible}
.repertoire-tree path{fill:none;stroke:#4e8e67;stroke-width:1.5;stroke-dasharray:7 9;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:repertoire-line-flow 7s linear infinite;animation-delay:var(--line-delay)}
.repertoire-tree-avatar{position:absolute;z-index:3;left:50%;top:265px;width:112px;height:112px;padding:7px;border:1px solid rgba(76,137,91,.4);border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 0 18px rgba(105,170,96,.08),0 18px 40px rgba(21,68,44,.18);transform:translate(-50%,-50%)}
.repertoire-tree-avatar:after{content:"";position:absolute;inset:-30px;border:1px dashed rgba(75,139,91,.35);border-radius:50%;animation:repertoire-ring 18s linear infinite}
.repertoire-tree-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:saturate(.75)}
.repertoire-tree-cover{position:absolute;z-index:2;left:var(--node-x);top:var(--node-top);width:66px;height:66px;padding:4px;border:1px solid rgba(62,112,77,.25);border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 12px 28px rgba(20,64,42,.16);transform:translate(-50%,-50%);animation:repertoire-cover-float 5.5s ease-in-out infinite;animation-delay:var(--float-delay)}
.repertoire-tree-cover img,.repertoire-tree-cover i{width:100%;height:100%;border-radius:11px}.repertoire-tree-cover img{display:block;object-fit:cover;filter:saturate(.7)}.repertoire-tree-cover i{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#173f32,#78a95e);font-size:22px;font-style:normal}
@keyframes repertoire-line-flow{to{stroke-dashoffset:-64}}
@keyframes repertoire-ring{to{transform:rotate(360deg)}}
@keyframes repertoire-cover-float{50%{transform:translate(-50%,calc(-50% - 8px)) rotate(1.5deg)}}
@media(max-width:700px){.repertoire-tree{top:55px;width:120vw;opacity:.2}.repertoire-tree-cover{width:52px;height:52px}.repertoire-tree-cover:nth-of-type(n+12){display:none}.repertoire-tree-avatar{width:90px;height:90px}}
@media(prefers-reduced-motion:reduce){.repertoire-tree path,.repertoire-tree-avatar:after,.repertoire-tree-cover{animation:none!important}}
.playlist-match-section .profile-heading>p{color:#687a70}.playlist-match-app{margin-top:42px}.playlist-source{max-width:800px;margin:0 auto 26px;padding:24px;border:1px solid #d8e7d3;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(17,62,37,.07)}
.playlist-import-divider{position:relative;margin:20px 0 15px;text-align:center}.playlist-import-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#dfe9dd}.playlist-import-divider span{position:relative;padding:0 12px;color:#87948c;background:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-spotify-import{display:grid;grid-template-columns:auto minmax(135px,.7fr) minmax(230px,1.3fr) auto;align-items:center;gap:10px}.public-spotify-import .spotify-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#10261a;background:#1ed760;font-size:17px}.public-spotify-import strong,.public-spotify-import small{display:block}.public-spotify-import strong{font-size:12px}.public-spotify-import small{margin-top:3px;color:#738179;font-size:10px;line-height:1.35}.public-spotify-import input{min-width:0;height:40px;padding:0 11px;border:1px solid #cadccb;border-radius:9px;background:#fff;font:500 11px Manrope,sans-serif;outline:0}.public-spotify-import input:focus{border-color:#61b66f;box-shadow:0 0 0 3px rgba(30,215,96,.1)}.public-spotify-import button{height:40px;padding:0 13px;border:0;border-radius:9px;color:#fff;background:#153e30;font:800 10px Manrope,sans-serif;cursor:pointer;white-space:nowrap}.public-spotify-import button:disabled{opacity:.55;cursor:wait}.spotify-import-status{display:none!important;margin-top:10px!important}.spotify-import-status.visible{display:block!important;color:#3f8650!important}.spotify-import-status.error{color:#a54842!important}@media(max-width:760px){.public-spotify-import{grid-template-columns:auto 1fr}.public-spotify-import input,.public-spotify-import button{grid-column:1/-1;width:100%}}
.platform-picker{display:flex;gap:7px;margin-bottom:18px}.platform-picker button{padding:9px 13px;border:1px solid #d9e4d8;border-radius:10px;background:#fff;color:#5f7066;font:700 12px Manrope;cursor:pointer}.platform-picker button.active{border-color:#6fbe43;background:#edf8e8;color:#28551f}.platform-picker i{font-style:normal;margin-right:5px}
.playlist-source label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.playlist-input-row{display:flex;gap:8px}.playlist-input-row input{flex:1;min-width:0}.playlist-source>small{display:block;margin-top:8px;color:#7c8981;font-size:12px}
.track-autocomplete{position:relative}.track-suggestions{position:absolute;z-index:20;top:calc(100% + 7px);left:0;right:190px;display:none;overflow:hidden;border:1px solid #d8e7d3;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(17,62,37,.16)}.track-suggestions.visible{display:block}.track-suggestion{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #edf2eb;background:#fff;text-align:left;cursor:pointer}.track-suggestion:last-child{border-bottom:0}.track-suggestion:hover,.track-suggestion.active{background:#f1f8ed}.track-suggestion img,.track-suggestion .track-artwork{width:38px;height:38px;flex:0 0 auto;border-radius:8px;object-fit:cover}.track-suggestion .track-artwork{display:grid;place-items:center;background:#e8f5e2;color:#55a52f}.track-suggestion strong,.track-suggestion small{display:block}.track-suggestion strong{font-size:13px}.track-suggestion small{margin-top:2px;color:#76837b;font-size:11px}
.match-scanning{position:relative;max-width:650px;height:180px;margin:30px auto;display:none;place-items:center;overflow:hidden;text-align:center}.match-scanning.active{display:grid}.scan-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#7cc94a,transparent);animation:scan-sweep 1.25s ease-in-out infinite}.scan-nodes{display:flex;align-items:center;gap:12px}.scan-nodes span,.scan-nodes strong{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fff;color:#4fa52d;box-shadow:0 10px 28px rgba(34,92,54,.12)}.scan-nodes strong{background:var(--p-dark);color:#fff}.scan-nodes i{width:8px;height:8px;border-radius:50%;background:#85d452;animation:scan-dot 1s ease-in-out infinite}.scan-nodes i:nth-of-type(2){animation-delay:.18s}.scan-nodes i:nth-of-type(3){animation-delay:.36s}.match-scanning p{position:absolute;bottom:15px;color:#64766c;font-size:12px}
.playlist-results{display:none;opacity:0;transform:translateY(18px)}.playlist-results.visible{display:block;animation:results-in .65s cubic-bezier(.2,.8,.2,1) forwards}.playlist-comparison-head{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;padding:28px 36px;border-radius:26px 26px 0 0;background:var(--p-dark);color:#fff}.playlist-comparison-head article{display:flex;align-items:center;gap:13px}.playlist-comparison-head article:last-child{justify-content:flex-end;text-align:right}.playlist-cover{display:grid;place-items:center;width:55px;height:55px;flex:0 0 auto;border-radius:15px;background:linear-gradient(145deg,#8edb5a,#4a9e2b);font-size:22px}.playlist-cover img{width:100%;height:100%;border-radius:15px;object-fit:cover}.playlist-comparison-head small,.playlist-comparison-head strong,.playlist-comparison-head article span{display:block}.playlist-comparison-head small{color:#7fd047;font-size:12px;letter-spacing:.1em}.playlist-comparison-head strong{margin:4px 0;font-size:14px}.playlist-comparison-head article div>span{color:#8fa198;font-size:12px}
.match-score{position:relative;width:130px;height:130px;margin:auto;display:grid;place-items:center}.match-score svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.match-score circle{fill:none;stroke:rgba(255,255,255,.12);stroke-width:7}.match-score .score-ring{stroke:#8bdc55;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.8,.2,1)}.match-score div{text-align:center}.match-score strong,.match-score span{display:block}.match-score strong{font-size:27px}.match-score span{color:#9eafa6;font-size:12px}
.match-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce7da}.match-visual-grid>article{min-height:360px;padding:30px;background:#fff}.match-card-title{display:flex;justify-content:space-between;align-items:start}.match-card-title span,.match-card-title strong{display:block}.match-card-title span{color:#829087;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.match-card-title strong{margin-top:4px;font-size:14px}.match-card-title b{padding:6px 9px;border-radius:999px;background:#edf7e8;color:#55a52f;font-size:12px}
.taste-orbits{position:relative;width:330px;height:245px;margin:28px auto 0}.taste-client,.taste-dj{position:absolute;top:16px;width:205px;height:205px;border-radius:50%}.taste-client{left:0;background:rgba(92,190,241,.12);border:1px solid rgba(66,162,214,.25)}.taste-dj{right:0;background:rgba(126,208,74,.14);border:1px solid rgba(95,177,48,.25)}.taste-client>span,.taste-dj>span{position:absolute;top:25px;font-size:12px;font-weight:800}.taste-client>span{left:30px;color:#3489b6}.taste-dj>span{right:30px;color:#579d31}.genre{position:absolute;z-index:2;padding:7px 9px;border-radius:999px;background:#fff;box-shadow:0 7px 20px rgba(20,62,38,.11);font-size:12px;font-weight:800;animation:genre-float 4s ease-in-out infinite}.genre-pop{left:137px;top:70px}.genre-house{left:122px;top:116px;animation-delay:-1s}.genre-disco{left:153px;top:158px;animation-delay:-2s}.genre-90{left:54px;top:92px;animation-delay:-.5s}.genre-rnb{right:47px;top:105px;animation-delay:-1.5s}.genre-rock{left:48px;top:160px;animation-delay:-2.5s}
.match-breakdown{display:flex;flex-direction:column}.match-metric{margin-top:21px}.match-metric>div{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px}.match-metric>div b{color:#4fa02d}.match-metric>i{display:block;height:7px;border-radius:999px;background:#edf0ed;overflow:hidden}.match-metric>i em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64b936,#98df66);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.playlist-results.visible .match-metric>i em{width:var(--value)}.match-summary{display:flex;gap:10px;margin-top:auto;padding:13px;border-radius:13px;background:#eff7eb}.match-summary>i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:#7dce4a;color:#fff;font-style:normal}.match-summary p{margin:0;color:#607168;font-size:12px;line-height:1.6}
.match-notes{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;align-items:center;overflow:hidden;border-radius:0 0 26px 26px;background:#dce7da}.match-notes>div{height:100%;display:flex;align-items:center;gap:10px;padding:20px;background:#fff}.match-notes>div>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:9px}.note-good{background:#e8f6e1;color:#55a62e}.note-talk{background:#fff3d9;color:#b47d15}.match-notes p{margin:0;color:#6f7e75;font-size:12px}.match-notes p strong{display:block;margin-bottom:4px;color:var(--p-ink);font-size:12px}.match-notes>.btn{margin:16px}
@keyframes scan-sweep{0%,100%{transform:translateY(-60px);opacity:0}50%{transform:translateY(60px);opacity:1}}@keyframes scan-dot{50%{transform:scale(1.7);opacity:.35}}@keyframes results-in{to{opacity:1;transform:none}}@keyframes genre-float{50%{transform:translateY(-6px)}}
@media(max-width:800px){.playlist-comparison-head{grid-template-columns:1fr 110px 1fr;padding:22px 16px}.match-score{width:100px;height:100px}.match-visual-grid{grid-template-columns:1fr}.match-notes{grid-template-columns:1fr}.taste-orbits{max-width:100%}}
@media(max-width:560px){.playlist-input-row{display:grid}.track-suggestions{right:0;top:48px}.platform-picker{flex-wrap:wrap}.playlist-comparison-head{grid-template-columns:1fr;text-align:center;gap:15px}.playlist-comparison-head article,.playlist-comparison-head article:last-child{justify-content:center;text-align:left}.match-score{grid-row:1}.taste-orbits{transform:scale(.85);transform-origin:center}.match-notes>.btn{width:calc(100% - 32px)}}

/* Quick visual interview */
.quick-about-section{padding-top:110px}.quick-about-bento{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.quick-about-bento>article,.quick-answers{position:relative;overflow:hidden;border:1px solid var(--p-line);border-radius:26px;background:#fff}
.experience-card{min-height:390px;padding:35px;background:linear-gradient(145deg,#0a3324,#174e36)!important;color:#fff}.experience-rings{position:absolute;width:310px;height:310px;right:-100px;top:-90px}.experience-rings i{position:absolute;inset:calc(var(--ring,0) * 43px);border:1px solid rgba(143,223,91,.15);border-radius:50%}.experience-rings i:nth-child(1){--ring:0}.experience-rings i:nth-child(2){--ring:1;animation:quick-ring 12s linear infinite}.experience-rings i:nth-child(3){--ring:2}.experience-label{position:relative;color:#91dd60;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.experience-card>strong{position:relative;display:flex;align-items:baseline;gap:9px;margin:28px 0 10px;font-size:26px}.experience-card>strong b{font-size:100px;line-height:.85;letter-spacing:-.09em}.experience-card>p{max-width:330px;color:#abc0b4;font-size:12px;line-height:1.7}.experience-timeline{position:absolute;left:35px;right:35px;bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17)}.experience-timeline span{position:relative;padding-top:17px;color:#fff;font-size:12px;font-weight:800}.experience-timeline span i{position:absolute;width:8px;height:8px;top:-5px;left:0;border:2px solid #0f3a29;border-radius:50%;background:#8fdd5d;box-shadow:0 0 0 3px #8fdd5d44}.experience-timeline small{display:block;margin-top:4px;color:#8fa79a;font-size:12px;font-weight:500}
.language-card{padding:32px;background:linear-gradient(145deg,#fbfdf9,#edf8e8)!important}.quick-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;color:#65af3a;font:italic 22px "DM Serif Display";box-shadow:0 10px 25px rgba(37,89,53,.08)}.quick-card-kicker{display:block;margin-top:23px;color:#64a943;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.quick-about-bento h3{margin:8px 0 10px;max-width:480px;font-size:22px;line-height:1.25;letter-spacing:-.03em}.language-card>p,.requests-card>p{max-width:480px;margin:0;color:#67786e;font-size:12px;line-height:1.7}.language-orbits{display:flex;gap:8px;margin-top:25px}.language-orbits>span{flex:1;padding:13px;border:1px solid #d9e9d4;border-radius:13px;background:rgba(255,255,255,.75);color:#596c61;font-size:12px;font-weight:700}.language-orbits b,.language-orbits small{display:block}.language-orbits b{margin-bottom:7px;color:#4c9b2d;font-size:15px}.language-orbits small{margin-top:3px;color:#8a968e;font-size:12px}
.requests-card{min-height:320px;padding:32px;background:linear-gradient(135deg,#f7f5ed,#fff)!important}.requests-card>strong{display:block;margin:15px 0 7px;color:#4d992d;font-size:13px}.request-vinyl{position:absolute;width:210px;height:210px;right:-75px;top:-70px;border:28px solid rgba(110,190,63,.07);border-radius:50%;animation:quick-ring 18s linear infinite}.request-vinyl:after,.request-vinyl i{content:"";position:absolute;border-radius:50%}.request-vinyl:after{inset:28px;border:1px solid rgba(95,170,51,.16)}.request-vinyl i{width:18px;height:18px;left:50%;top:50%;background:rgba(93,175,47,.2);transform:translate(-50%,-50%)}.request-example{position:absolute;left:32px;right:32px;bottom:28px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e9df;border-radius:13px;background:#fff;box-shadow:0 12px 30px rgba(30,69,43,.07)}.request-example>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf8e7;color:#5caf34}.request-example div{flex:1}.request-example small,.request-example b{display:block}.request-example small{color:#8a968e;font-size:12px}.request-example b{margin-top:3px;font-size:12px}.request-example>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#7fd04a;color:#fff;font-style:normal}
.quick-answers{grid-row:span 2;padding:8px}.quick-answers details{border-bottom:1px solid #e3eae2}.quick-answers details:last-child{border:0}.quick-answers summary{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:10px;padding:21px 17px;cursor:pointer;list-style:none}.quick-answers summary::-webkit-details-marker{display:none}.quick-answers summary>span{color:#73bd49;font:italic 13px "DM Serif Display"}.quick-answers summary strong{font-size:12px}.quick-answers summary>i{position:relative;width:24px;height:24px;border-radius:50%;background:#edf6e9}.quick-answers summary>i:before,.quick-answers summary>i:after{content:"";position:absolute;left:7px;right:7px;top:11px;height:2px;background:#63ad39}.quick-answers summary>i:after{transform:rotate(90deg);transition:transform .25s}.quick-answers details[open] summary>i:after{transform:rotate(0)}.quick-answers details[open] summary{color:#4e9b2f}.quick-answers details p{margin:-5px 50px 20px 61px;color:#67776e;font-size:12px;line-height:1.75;animation:answer-in .3s ease}.quick-answers details:hover{background:#fbfdf9}
@keyframes quick-ring{to{transform:rotate(360deg)}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}}@media(max-width:850px){.quick-about-bento{grid-template-columns:1fr}.quick-answers{grid-row:auto}.experience-card{min-height:390px}}@media(max-width:560px){.quick-about-section{padding-top:75px}.quick-about-bento h3{font-size:19px}.language-orbits{display:grid}.experience-card{padding:27px}.experience-timeline{left:27px;right:27px}.requests-card{padding:27px;min-height:365px}.request-example{left:27px;right:27px}.quick-answers details p{margin:-3px 18px 18px 61px}}@media(prefers-reduced-motion:reduce){.experience-rings i,.request-vinyl{animation:none!important}}

/* Compact quick interview variant. */
.quick-about-section{padding-top:80px}
.quick-about-section>.profile-heading h2{font-size:clamp(31px,3.4vw,44px);line-height:1.02}
.quick-about-bento{margin-top:28px;gap:10px}
.experience-card{min-height:300px;padding:26px}
.experience-card>strong{margin:20px 0 7px;font-size:21px}
.experience-card>strong b{font-size:72px}
.experience-card>p{max-width:290px;font-size:12px;line-height:1.55}
.experience-timeline{left:26px;right:26px;bottom:23px}
.experience-timeline span{padding-top:13px}
.language-card,.requests-card{padding:24px}
.quick-card-icon{width:37px;height:37px;border-radius:11px;font-size:18px}
.quick-card-kicker{margin-top:15px}
.quick-about-bento h3{margin:6px 0 7px;font-size:18px}
.language-card>p,.requests-card>p{font-size:12px;line-height:1.55}
.language-orbits{margin-top:16px}
.language-orbits>span{padding:9px}
.requests-card{min-height:250px}
.requests-card>strong{margin:10px 0 5px;font-size:12px}
.request-example{left:24px;right:24px;bottom:19px;padding:9px}
.request-example>span{width:29px;height:29px}
.quick-answers summary{padding:15px 14px}
.quick-answers details p{margin:-3px 45px 14px 58px;line-height:1.6}
@media(max-width:850px){.experience-card{min-height:300px}}
@media(max-width:560px){.quick-about-section{padding-top:58px}.experience-card{min-height:310px;padding:23px}.experience-timeline{left:23px;right:23px}.requests-card{min-height:285px;padding:23px}.request-example{left:23px;right:23px}.quick-about-section>.profile-heading h2{font-size:32px}}

.language-orbits .language-flag{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:25px;line-height:1;filter:drop-shadow(0 3px 5px rgba(20,53,34,.12))}

.country-flag{position:relative;display:inline-block!important;width:24px;height:24px;flex:0 0 auto;margin:0 7px 0 0!important;overflow:hidden;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 8px rgba(20,53,34,.18),0 0 0 1px rgba(18,43,29,.1)}
.languages>span{display:flex;align-items:center}
.language-orbits .country-flag{width:34px;height:34px;margin:0 0 9px!important}
.flag-pl{background:linear-gradient(#fff 0 50%,#dc143c 50% 100%)}
.flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)}
.flag-fr{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66% 100%)}
.flag-it{background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66% 100%)}
.flag-de{background:linear-gradient(#171717 0 33.33%,#dd1f2f 33.33% 66.66%,#ffcf33 66.66% 100%)}
.flag-gb{background:#21468b}
.flag-gb:before,.flag-gb:after{content:"";position:absolute;left:-3px;top:7px;width:34px;height:4px;background:#fff;transform:rotate(32deg)}
.flag-gb:after{transform:rotate(-32deg)}
.flag-gb{background-image:linear-gradient(90deg,transparent 40%,#fff 40% 60%,transparent 60%),linear-gradient(transparent 35%,#fff 35% 65%,transparent 65%),linear-gradient(90deg,transparent 45%,#c8102e 45% 55%,transparent 55%),linear-gradient(transparent 42%,#c8102e 42% 58%,transparent 58%)}

/* Playlist Match — concrete overlapping tracks. */
.matched-tracks{padding:27px 30px;border-top:1px solid #dce7da;background:#fff}.matched-tracks-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}.matched-tracks-head span,.matched-tracks-head strong{display:block}.matched-tracks-head span{color:#829087;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.matched-tracks-head strong{margin-top:4px;font-size:14px}.matched-tracks-head>b{padding:7px 10px;border-radius:999px;background:#edf7e8;color:#55a52f;font-size:12px}.matched-tracks-columns,.matched-track{display:grid;grid-template-columns:minmax(220px,1.7fr) .7fr .7fr .75fr;align-items:center;gap:14px}.matched-tracks-columns{padding:0 13px 7px;color:#8a968e;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.matched-track{padding:11px 13px;border-top:1px solid #edf1ec;opacity:0;transform:translateY(7px);animation:track-in .4s ease forwards}.matched-track:nth-child(2){animation-delay:.06s}.matched-track:nth-child(3){animation-delay:.12s}.matched-track:nth-child(4){animation-delay:.18s}.matched-track:nth-child(5){animation-delay:.24s}.matched-track-main{display:flex;align-items:center;gap:10px;min-width:0}.matched-track-cover{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:9px;background:linear-gradient(145deg,#163d2c,#78c94a);color:#fff;font-size:12px}.matched-track-main strong,.matched-track-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matched-track-main strong{font-size:12px}.matched-track-main small{margin-top:3px;color:#839087;font-size:12px}.track-present{display:inline-flex;align-items:center;gap:5px;color:#4f9f2e;font-size:12px;font-weight:800}.track-present:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e9f6e2}.track-match-type{justify-self:start;padding:6px 8px;border-radius:999px;background:#edf7e8;color:#4f9d2f;font-size:12px;font-weight:800}.track-match-type.variant{background:#fff4dc;color:#a77317}@keyframes track-in{to{opacity:1;transform:none}}@media(max-width:700px){.matched-tracks-columns{display:none}.matched-track{grid-template-columns:1fr auto}.matched-track>.track-present{display:none}.track-match-type{grid-column:2}.matched-tracks{padding:23px 18px}}@media(max-width:480px){.matched-tracks-head{display:block}.matched-tracks-head>b{display:inline-block;margin-top:10px}.matched-track-main{max-width:210px}}
.language-code{display:grid!important;place-items:center;border-radius:50%;color:#fff;background:#0d5a43;font-size:12px;font-weight:800;font-style:normal}
.language-orbits{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
.language-orbits>span{min-width:0}
.language-orbits .country-flag{width:34px;height:34px;margin:0 0 9px!important;display:block;object-fit:cover}
.external-audio-host{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}.mix-cover{position:relative}.mix-source-badge{position:absolute;left:10px;bottom:10px;padding:4px 7px;border-radius:999px;color:#fff;background:rgba(5,45,34,.78);font-size:12px;font-weight:800;letter-spacing:.08em}
.profile-prices{max-width:900px;margin:22px auto 30px;padding:15px;border:1px solid #dfe9df;border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff}.profile-prices span{padding:11px;border-radius:10px;color:#718079;background:#f3f8f0;font-size:12px}.profile-prices strong{display:block;margin-top:4px;color:#0b4333;font-size:15px}@media(max-width:640px){.profile-prices{grid-template-columns:1fr}}
.profile-social-links{margin-top:14px;display:flex;gap:7px;flex-wrap:wrap}.profile-social-links a{padding:6px 9px;border:1px solid #d9e5d7;border-radius:999px;color:#476358;background:#fff;font-size:12px;font-weight:750;text-decoration:none}.profile-social-links a:hover{border-color:#76bd4c;color:#2d732d}
@media(max-width:900px){.media-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.media-gallery>.gallery-item,.media-gallery>.gallery-item:nth-last-child(2):nth-child(3n+1),.media-gallery>.gallery-item:last-child:nth-child(3n+2){grid-column:span 2}.media-gallery>.gallery-item:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:600px){.media-gallery{grid-template-columns:1fr}.media-gallery>.gallery-item,.media-gallery>.gallery-item:nth-last-child(2):nth-child(3n+1),.media-gallery>.gallery-item:last-child:nth-child(3n+2),.media-gallery>.gallery-item:last-child:nth-child(odd){grid-column:1}}
.mobile-profile-cta{display:none}@media(max-width:720px){.profile-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-profile-cta{position:fixed;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:85;min-height:66px;padding:8px 8px 8px 9px;border:1px solid rgba(41,88,61,.16);border-radius:18px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(7,39,27,.25),0 2px 8px rgba(7,39,27,.09);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(calc(100% + 28px));transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s}.mobile-profile-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.mobile-profile-cta img{width:46px;height:46px;border:2px solid #e0ebdd;border-radius:13px;display:block;object-fit:cover}.mobile-profile-cta>span{min-width:0;display:grid;gap:3px}.mobile-profile-cta small{color:#799087;font-size:12px;font-weight:700;letter-spacing:.03em}.mobile-profile-cta strong{overflow:hidden;color:#15382a;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-cta button{min-height:44px;padding:9px 13px;border:1px solid #9de267;border-radius:12px;color:#12351d;background:linear-gradient(135deg,#a8eb70,#83d64c);font:800 12px/1.2 Manrope,sans-serif;box-shadow:0 7px 18px rgba(89,165,51,.22);cursor:pointer;white-space:nowrap}.mobile-profile-cta button b{margin-left:4px}.mobile-profile-cta button:active{transform:scale(.98)}.mobile-profile-cta button:focus-visible{outline:3px solid #285f43;outline-offset:2px}}@media(max-width:390px){.mobile-profile-cta{grid-template-columns:42px minmax(0,1fr) auto}.mobile-profile-cta img{width:42px;height:42px}.mobile-profile-cta button{padding:8px 10px;font-size:12px}}
