.follow-title{font-size:19px;font-weight:600;margin:26px 0 16px}.social-links{display:grid;gap:13px;max-width:330px}.social-links .social-link{margin:0;display:flex;flex-direction:column;gap:4px;padding:13px 17px;border:1px solid #95bfd2;border-top-color:white;border-radius:13px;background:linear-gradient(#e4f5fc,#b0d9ec);box-shadow:inset 0 2px 0 #fff9,0 4px 0 #769eb1,0 7px 12px #36577118;transition:transform .15s,box-shadow .15s}.social-link strong{font-size:16px}.social-link span{font-size:13px;overflow-wrap:anywhere}.social-links .tiktok{background:linear-gradient(#fff0f7,#f5c1d7);border-color:#d9a0b8;border-top-color:white;box-shadow:inset 0 2px 0 #fff9,0 4px 0 #b27793,0 7px 12px #65304318}.social-link:hover{transform:translateY(-2px)}.social-link:active{transform:translateY(3px);box-shadow:0 1px 0 #8f7380}.payment-section{min-width:0}.bank-details{border:1px solid #c1d8e7;border-radius:16px;background:#f3f9fd;padding:19px 16px;margin:25px 0 17px;color:#274364}.bank-details h3{font-size:17px;line-height:1.35;margin:0 0 18px;letter-spacing:-.015em}.bank-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin:0 0 18px;align-items:center}.bank-line>span{grid-column:1/-1;font-size:13px;color:#567087}.bank-line strong{grid-column:1/-1;font-size:clamp(13px,1.12vw,16px);font-weight:700;letter-spacing:.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all}.bank-line button{justify-self:start;border:1px solid #b0c9dc;border-radius:7px;background:white;color:#274364;font-size:12px;font-weight:600;padding:5px 13px;min-height:32px;box-shadow:0 2px 0 #a3bfd3}.bank-line button:active{transform:translateY(2px);box-shadow:none}#copy-status{min-height:0;margin:0;font-size:12px;color:#274364;line-height:1.5}#copy-status:empty{display:none}
.tiktok-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 24% 32%,#ddf4ff 0,transparent 52%),linear-gradient(135deg,#c5e8f7,#9dd2e9);padding:110px 5% 125px;scroll-margin-top:24px;border-top:2px solid #effbff;box-shadow:inset 0 -3px 0 #8dbfd040}
.tiktok-inner{max-width:1040px;margin:auto;display:grid;grid-template-columns:348px minmax(0,1fr);gap:100px;align-items:center}
.video-stage{position:relative;isolation:isolate;min-width:0;margin-bottom:25px}
.video-stage::after{content:"";position:absolute;z-index:-1;left:-11%;bottom:-43px;width:128%;height:66px;border:1px solid #b4d7e6;border-top-color:#fff;border-radius:50%;background:linear-gradient(175deg,#f7fcff 10%,#d5eaf4 58%,#a4cbdc 62%,#83b2c8);box-shadow:0 8px 0 #79a9bf,0 13px 0 #6e9ab0,0 25px 20px #47748c2b}
.tiktok-screen{position:relative;min-width:0;width:100%;padding:31px 20px 19px;border:2px solid #99cada;border-top-color:#f5fcff;border-left-color:#e4f7ff;border-radius:35px;background:linear-gradient(115deg,#e0f5ff,#a5d5e9 50%,#8fc2d8);box-shadow:inset 0 3px 2px #fff,inset 3px 0 5px #ffffffbf,inset -4px -4px 6px #447d9838,3px 3px 0 #8ac2d9,7px 7px 0 #75abc2,11px 11px 0 #5d8ea6,13px 13px 0 #527f96,20px 26px 27px #3c667849}
.tiktok-screen::before{content:"";position:absolute;top:12px;left:calc(50% - 29px);width:58px;height:6px;border-radius:10px;background:#6490a5;box-shadow:inset 0 2px 2px #31546a66,0 1px 0 #effaff}
.tiktok-screen>iframe{display:block;width:100%;aspect-ratio:9/16;height:auto;border:0;border-radius:18px;background:#3d2b36;box-shadow:0 0 0 2px #6490a5,0 2px 0 3px #e8f9ffcc}
.video-ornaments{pointer-events:none;position:absolute;inset:0;z-index:-1}
.video-orb{position:absolute;width:70px;height:70px;top:70px;left:-65px;border-radius:50%;background:radial-gradient(circle at 29% 24%,#fff0f7 0,#f8b9d4 23%,#e37ba7 61%,#ac4d7a 100%);box-shadow:inset -5px -7px 9px #a44a6933,9px 15px 18px #56849630}
.video-ring{position:absolute;width:79px;height:79px;bottom:120px;left:-58px;border:14px solid #ed9bbf;border-top-color:#ffdaeb;border-left-color:#fbc3dc;border-bottom-color:#c76e98;border-radius:50%;box-shadow:3px 4px 0 #a45680,8px 12px 17px #4b678526,inset 3px 4px 5px #8c668533;transform:rotate(-24deg) scaleX(.7)}
.video-star{position:absolute;width:85px;height:85px;top:-42px;right:-53px;transform:rotate(14deg);filter:drop-shadow(5px 9px 5px #99723e24)}
.tiktok-fallback{font-size:12px;text-align:center;line-height:1.55;margin:15px 0 0;color:var(--ink)}
.tiktok-fallback a{text-decoration:underline;font-weight:600;text-underline-offset:3px}
.video-label{display:inline-block;margin:0 0 28px;padding:9px 15px;border:1px solid #e1a0ba;border-top-color:#fff4f8;border-radius:12px;background:linear-gradient(150deg,#ffe8f2,#f7bed7);box-shadow:inset 0 2px 1px #fff9,0 3px 0 #ce8aa8,0 5px 0 #b97998,0 10px 14px #7f56731f;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.02em;transform:rotate(-2deg)}
.tiktok-copy h2{font-size:clamp(38px,4.2vw,56px);font-weight:750;letter-spacing:-.035em;line-height:1.02;margin:0 0 25px;text-shadow:0 1px 0 #fff2f7,0 2px 0 #996e8640,0 5px 8px #42688020}
.tiktok-copy>p{font-size:22px;line-height:1.4;max-width:440px;margin:0 0 20px}
.tiktok-copy .button{margin:32px 0 16px;font-size:18px;line-height:1.25;text-align:left;padding:17px 21px;gap:18px;max-width:100%;border-radius:20px}
.tiktok-copy .button.blue{box-shadow:inset 0 3px 2px #fff,inset 3px 0 4px #ffffffb0,inset -3px -4px 5px #427e9c40,0 3px 0 #73aac3,0 6px 0 #659ab3,0 9px 0 #568aa3,0 12px 0 #44768e,0 15px 0 #38667c,0 23px 22px #37586d33}
.video-cta-arrow{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #d188a7;border-top-color:#fff1f8;border-radius:13px;background:linear-gradient(145deg,#ffdce9,#ea97bb);box-shadow:inset 0 2px 1px #fffb,0 3px 0 #b57290,0 6px 7px #6c4e6b26;font-size:24px}
.tiktok-copy .button.blue:active{transform:translateY(11px);box-shadow:inset 0 2px 5px #38667c26,0 3px 0 #38667c,0 8px 12px #37586d25}
@media(hover:hover) and (pointer:fine){.tiktok-copy .button.blue:hover:not(:active){transform:perspective(500px) rotateX(7deg) translateY(-4px)}}
header nav{flex-wrap:wrap}
@media(max-width:900px){
  footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.bank-line strong{font-size:16px}
  .tiktok-section{padding:80px 6% 95px}.tiktok-inner{grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:45px}
  .tiktok-screen{padding:29px 15px 18px}.tiktok-copy h2{font-size:40px}.tiktok-copy>p{font-size:18px}.tiktok-copy .button{font-size:16px;margin-top:20px;padding:16px;gap:12px}.video-cta-arrow{flex-basis:34px;height:34px}
  .video-orb{left:-30px;width:50px;height:50px}.video-ring{left:-35px;width:64px;height:64px}.video-star{right:-28px;width:64px;height:64px}.video-label{font-size:11px;padding:8px 10px}
}
@media(max-width:650px){
  footer .contact-section,footer .payment-section{grid-column:1/-1}
  .social-links{grid-template-columns:1fr 1fr;max-width:none;gap:12px}.social-links .social-link{padding:13px 12px}.social-link span{font-size:12px}
  .bank-details{padding:20px;max-width:440px}.bank-line strong{font-size:16px}.bank-line button{grid-column:2;grid-row:auto}
  .tiktok-section{padding:55px 24px 85px}.tiktok-inner{grid-template-columns:minmax(0,1fr);gap:48px}
  .tiktok-copy{grid-row:1}.tiktok-copy h2{font-size:38px}.tiktok-copy>p{font-size:17px;max-width:none}
  .tiktok-copy .button{font-size:16px;margin-top:12px}.video-stage{width:100%;max-width:328px;justify-self:center;margin-bottom:12px;padding-right:10px}.tiktok-screen{padding:29px 12px 15px;border-radius:29px}.tiktok-screen>iframe{border-radius:15px}
  .video-stage::after{left:-2%;width:104%;bottom:-32px;height:48px}.video-orb{left:-12px;top:50px;width:42px;height:42px}.video-ring{left:-20px;bottom:95px;width:57px;height:57px;border-width:11px}.video-star{top:-35px;right:-9px;width:61px;height:61px}.video-label{max-width:100%;font-size:11px;margin-bottom:25px}
  header nav{gap:12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}
footer .creator-credit{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:11px;max-width:100%;margin:-15px 0 8px;padding:8px 16px 8px 8px;border:1px solid #ddccd3;border-top-color:#fff;border-radius:15px;background:#fff;box-shadow:0 3px 0 #d5bac7,0 7px 14px #4b293a0d;color:var(--ink);transition:transform .15s,box-shadow .15s}footer .creator-credit img{flex:0 0 88px;width:88px;height:88px;object-fit:contain;border-radius:8px}footer .creator-credit small{display:block;font-size:11px;color:#806e77;margin-bottom:3px}footer .creator-credit strong{display:block;font:700 15px 'Outfit',sans-serif;letter-spacing:.015em}footer .creator-contact{display:block;margin-top:4px;font-size:10px;color:#806e77}footer .creator-credit:hover{transform:translateY(-2px)}footer .creator-credit:active{transform:translateY(2px);box-shadow:0 1px 0 #d5bac7}@media(prefers-reduced-motion:reduce){footer .creator-credit{transition:none}}
