:root{--bg-body:#f8fafc;--bg-card:#ffffff;--bg-card-hover:#ffffff;--bg-muted:#f1f5f9;--bg-input:#e2e8f0;--bg-input-hover:#cbd5e1;--text-heading:#0f172a;--text-body:#334155;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--text-fainter:#cbd5e1;--border-card:#f1f5f9;--border-dark:rgba(255, 255, 255, 0.1);--primary:#6366f1;--accent:#ec4899}html.dark{--bg-body:#020617;--bg-card:#1e293b;--bg-card-hover:#334155;--bg-muted:#1e293b;--bg-input:#1e293b;--bg-input-hover:#334155;--text-heading:#ffffff;--text-body:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--text-fainter:#475569;--border-card:#334155}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;width:100%;overflow-x:hidden;background:var(--bg-body);font-family:'Manrope',sans-serif;color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--primary);color:#fff}a{text-decoration:none;color:inherit}button{border:none;background:none;font-family:inherit;cursor:pointer}img{max-width:100%;display:block}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes blob{0%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}100%{transform:translate(0,0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes spinSlower{to{transform:rotate(-360deg)}}.anim-fade-up{opacity:0;animation:fadeInUp 0.8s cubic-bezier(.16,1,.3,1) forwards}.anim-blob{animation:blob 7s infinite}.anim-spin-slow{animation:spinSlow 8s linear infinite}.anim-spin-slower{animation:spinSlower 12s linear infinite}.anim-pulse-soft{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.anim-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.anim-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.app-wrapper{position:relative;min-height:100vh;width:100%}.main-content{position:relative;z-index:10;display:flex;min-height:100vh;width:100%;flex-direction:column}.main-inner{display:flex;width:100%;flex:1;flex-direction:column;align-items:center;padding:8rem 1rem 4rem}.content-container{display:flex;width:100%;max-width:900px;flex-direction:column;gap:1.5rem}.bg-effects{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;width:24rem;height:24rem;border-radius:9999px;mix-blend-mode:screen;filter:blur(100px);opacity:.5}html.dark .blob{opacity:.3}.blob-1{top:0;left:25%;background:rgb(99 102 241 / .3)}.blob-2{top:0;right:25%;background:rgb(236 72 153 / .3);animation-delay:2s}.blob-3{bottom:-8rem;left:33%;background:rgb(168 85 247 / .3);animation-delay:4s}.noise-overlay{position:absolute;inset:0;background:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.2;filter:brightness(1) contrast(1.5)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem 1rem 0;transition:all 0.3s}.header-bar{display:flex;width:100%;max-width:900px;align-items:center;justify-content:space-between;border-radius:9999px;border:1px solid var(--border-dark);background:rgb(255 255 255 / .6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:.75rem 1.25rem;box-shadow:0 10px 15px rgb(0 0 0 / .05),0 0 0 1px rgb(0 0 0 / .05)}html.dark .header-bar{background:#1e293b}.header-left,.header-right{display:flex;align-items:center}.header-left{gap:.75rem}.header-right{gap:.5rem}.header-logo{position:relative;display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(to top right,#f59e0b,#ea580c);color:#fff;box-shadow:0 10px 15px rgb(245 158 11 / .3)}.header-logo .material-symbols-outlined{font-size:20px}.header-title{color:var(--text-heading);font-size:.875rem;font-weight:700;letter-spacing:-.025em}.header-btn{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--bg-input);color:var(--text-secondary);transition:all 0.3s}html.dark .header-btn{background:#1e293b;color:#fff}.header-btn:hover{background:var(--bg-input-hover);transform:scale(1.05)}html.dark .header-btn:hover{background:var(--bg-card-hover)}.header-btn:active{transform:scale(.95)}.header-btn .material-symbols-outlined{font-size:20px;transition:transform 0.3s}.header-btn:hover .material-symbols-outlined{transform:scale(1.1)}.icon-dark{display:none}html.dark .icon-light{display:none}html.dark .icon-dark{display:inline-block}.profile-section{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.profile-bg{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(255 255 255 / .4),transparent);border-radius:1.5rem;z-index:-1;filter:blur(24px);opacity:.6}html.dark .profile-bg{background:linear-gradient(to bottom,rgb(255 255 255 / .05),transparent)}.avatar-wrapper{position:relative;cursor:pointer}.avatar-ring-dashed{position:absolute;inset:-1rem;border-radius:9999px;border:1px dashed rgb(99 102 241 / .3)}.avatar-ring-dotted{position:absolute;inset:-1.5rem;border-radius:9999px;border:1px dotted rgb(236 72 153 / .2)}.avatar-img-wrap{position:relative;height:6rem;width:6rem;overflow:hidden;border-radius:9999px;border:4px solid var(--bg-card);background:var(--bg-input);box-shadow:var(--shadow-2xl,0 25px 50px -12px rgb(0 0 0 / .25));transition:all 0.5s cubic-bezier(.34,1.56,.64,1)}.avatar-wrapper:hover .avatar-img-wrap{transform:scale(1.05) rotate(3deg)}.avatar-img{width:100%;height:100%;background-size:cover;background-position:center}.avatar-badge{position:absolute;bottom:-.125rem;right:-.125rem;display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(to bottom right,#60a5fa,#2563eb);border:2px solid var(--bg-card);color:#fff;box-shadow:0 10px 15px rgb(0 0 0 / .1);z-index:20}.avatar-badge .material-symbols-outlined{font-size:14px}.profile-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;position:relative;z-index:10;width:100%}.profile-name{font-size:1.5rem;font-weight:900;letter-spacing:-.025em;padding:0 .5rem;max-width:32rem;line-height:1.25;background:linear-gradient(to right,var(--text-heading),var(--primary),var(--text-heading));-webkit-background-clip:text;background-clip:text;color:#fff0}.profile-bio{color:var(--text-muted);font-size:.75rem;font-weight:500;max-width:24rem;line-height:1.625;padding:0 1rem}.links-grid{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%;scroll-margin-top:5rem}.link-featured{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:1rem;padding:2px;transition:all 0.3s;transform:translateZ(0)}.link-featured:hover{transform:scale(1.02)}.link-featured:active{transform:scale(.98)}.link-gradient-border{position:absolute;inset:0;background:linear-gradient(to right,var(--t1),var(--t2),var(--t3));opacity:.8;transition:opacity 0.3s}.link-featured .link-gradient-border{animation:spinSlow 8s linear infinite}.link-featured:hover .link-gradient-border{opacity:1}.link-card-inner{position:relative;display:flex;width:100%;border-radius:14px;background:var(--bg-card);backdrop-filter:blur(24px);padding:1rem 1rem 2rem;transition:background 0.3s;z-index:10}.link-featured:hover .link-card-inner{background:var(--bg-card-hover)}.link-tag{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(to right,var(--t1),var(--t2),var(--t3));color:#fff;font-size:9px;font-weight:900;padding:.25rem .5rem;border-radius:9999px;box-shadow:0 10px 15px rgb(0 0 0 / .1);z-index:30}.link-site-label{position:absolute;bottom:.5rem;right:.75rem;font-size:9px;color:var(--text-faint);font-weight:500;opacity:.7}.link-card-content{display:flex;align-items:flex-start;gap:.75rem;width:100%}.link-featured .link-card-content{padding-right:3rem}.link-icon{position:relative;display:flex;flex-shrink:0;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(to bottom right,var(--t1),var(--t2,var(--t1)),var(--t3,var(--t1)));color:#fff;box-shadow:0 4px 6px rgb(0 0 0 / .1);transition:transform 0.3s;margin-top:.125rem}.link-featured:hover .link-icon,.link-regular:hover .link-icon{transform:scale(1.1)}.link-icon .material-symbols-outlined{font-size:20px}.link-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1;min-width:0}.link-text span{font-size:.875rem;color:var(--text-body);font-weight:500;line-height:1.625}.link-regular{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:1rem;padding:2px;box-shadow:0 10px 15px var(--ts);transition:all 0.3s;transform:translateZ(0)}.link-regular:hover{transform:scale(1.02);box-shadow:0 20px 25px var(--tsh)}.link-regular:active{transform:scale(.98)}.link-regular .link-gradient-border{background:linear-gradient(to right,var(--t1),var(--t2));opacity:.7;transition:opacity 0.3s}.link-regular:hover .link-gradient-border{opacity:1}.link-noise-overlay{position:absolute;inset:0;background:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.2;filter:brightness(1) contrast(1.5);mix-blend-mode:overlay}.link-regular .link-card-inner{padding:.75rem 1rem 1.75rem}.link-regular .link-icon{height:2.25rem;width:2.25rem;background:linear-gradient(to bottom right,var(--t1),var(--t2))}.link-regular .link-icon span{font-size:1.125rem;font-weight:900}.link-regular .link-site-label{opacity:.6}.link-regular:hover .link-card-inner{background:var(--bg-card-hover)}.gallery-section{width:100%;display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem}.gallery-title{color:var(--text-heading);font-weight:700;font-size:1.25rem;display:flex;align-items:center;gap:.5rem;padding:0 .5rem}.gallery-title .material-symbols-outlined{color:var(--primary)}.gallery-wrapper{position:relative}.gallery-scroll{display:flex;width:100%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem .25rem 1.5rem;-ms-overflow-style:none;scrollbar-width:none}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-item{scroll-snap-align:center;flex-shrink:0}.gallery-card{position:relative;height:13rem;width:20rem;cursor:pointer;overflow:hidden;border-radius:1rem;border:1px solid rgb(255 255 255 / .1);background:#1e293b;box-shadow:0 10px 15px rgb(0 0 0 / .1);transition:all 0.5s}.gallery-card:hover{box-shadow:0 25px 50px rgb(0 0 0 / .25);transform:translateY(-.25rem)}.gallery-card-bg{width:100%;height:100%;background-size:cover;background-position:center;transition:transform 0.7s ease-out}.gallery-card:hover .gallery-card-bg{transform:scale(1.1)}.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .9),rgb(0 0 0 / .2),transparent);opacity:.8;transition:opacity 0.3s}.gallery-card:hover .gallery-card-overlay{opacity:.9}.gallery-card-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s;z-index:20}.gallery-card:hover .gallery-card-zoom{opacity:1}.gallery-card-zoom .material-symbols-outlined{color:#fff;font-size:2.25rem;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .3))}.gallery-card-info{position:absolute;bottom:0;left:0;width:100%;padding:1rem;transform:translateY(.5rem);transition:transform 0.3s;z-index:10}.gallery-card:hover .gallery-card-info{transform:translateY(0)}.gallery-card-tag{display:inline-block;border-radius:.375rem;padding:.125rem .5rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:.25rem}.gallery-card-title{font-size:1.125rem;font-weight:700;color:#fff;line-height:1.25}.gallery-card-loc{margin-top:.5rem;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:rgb(255 255 255 / .8);opacity:0;transition:opacity 0.3s 75ms}.gallery-card:hover .gallery-card-loc{opacity:1}.gallery-card-loc .material-symbols-outlined{font-size:14px}.gallery-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:20;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;background:rgb(255 255 255 / .8);box-shadow:0 10px 15px rgb(0 0 0 / .1);backdrop-filter:blur(4px);color:#1e293b;opacity:0;transition:opacity 0.3s,transform 0.2s}html.dark .gallery-nav{background:rgb(30 41 59 / .8);color:#fff}.gallery-wrapper:hover .gallery-nav{opacity:1}.gallery-nav:hover{transform:translateY(-50%) scale(1.1)}.gallery-nav-left{left:-1rem}.gallery-nav-right{right:-1rem}.testimonials-section{width:100%;margin-top:1.5rem}.testimonials-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.testimonials-title{font-size:1.125rem;font-weight:700;color:var(--text-heading);display:flex;align-items:center;gap:.5rem}.testimonials-title .star{color:#f59e0b}.testimonials-count{font-size:.75rem;color:var(--text-faint)}.testimonials-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1rem 1rem;margin:0 -1rem;-ms-overflow-style:none;scrollbar-width:none}.testimonials-scroll::-webkit-scrollbar{display:none}.testimonial-card-wrap{scroll-snap-align:center;flex-shrink:0;width:18rem}.testimonial-card{background:var(--bg-card);border-radius:1rem;padding:1.25rem;box-shadow:0 10px 15px rgb(0 0 0 / .1);border:1px solid var(--border-card);transition:all 0.3s;height:100%}.testimonial-card:hover{box-shadow:0 20px 25px rgb(0 0 0 / .15);transform:translateY(-.25rem)}.testimonial-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.testimonial-avatar{display:flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;color:#fff;font-weight:700;font-size:1.125rem;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.testimonial-name{font-weight:700;color:var(--text-heading);font-size:.875rem}.testimonial-stars{color:#f59e0b;font-size:.75rem;letter-spacing:.05em}.testimonial-comment{color:var(--text-secondary);font-size:.875rem;line-height:1.625;margin-bottom:.75rem}.testimonial-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.testimonial-game{background:var(--bg-muted);color:var(--text-secondary);padding:.25rem .5rem;border-radius:9999px;font-weight:500}.testimonial-date{color:var(--text-faint)}.faq-section{width:100%;margin-top:2rem}.faq-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:0 .25rem}.faq-header-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(to bottom right,#f59e0b,#ea580c);color:#fff;box-shadow:0 10px 15px rgb(245 158 11 / .3)}.faq-header-icon .material-symbols-outlined{font-size:20px}.faq-header-text h2{font-size:1.125rem;font-weight:700;color:var(--text-heading)}.faq-header-text p{font-size:.75rem;color:var(--text-faint)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{overflow:hidden;border-radius:1rem;background:var(--bg-card);box-shadow:0 1px 2px rgb(0 0 0 / .05);border:1px solid var(--border-card);transition:all 0.3s}.faq-item:hover{box-shadow:0 10px 15px rgb(0 0 0 / .1)}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;text-align:left;transition:background 0.3s;cursor:pointer}.faq-btn-left{display:flex;align-items:center;gap:.75rem;flex:1}.faq-q-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(to bottom right,#f59e0b,#ea580c);color:#fff;font-weight:700;box-shadow:0 10px 15px rgb(245 158 11 / .3);transition:transform 0.3s}.faq-item:hover .faq-q-icon{transform:scale(1.1)}.faq-q-icon .material-symbols-outlined{font-size:20px}.faq-question{font-weight:700;font-size:.875rem;color:var(--text-heading);line-height:1.375;flex:1}.faq-icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;background:var(--bg-muted);color:#f59e0b;transition:all 0.5s}.faq-icon .material-symbols-outlined{font-size:20px}.faq-item.active .faq-icon{transform:rotate(180deg);background:#f59e0b;color:#fff}.faq-content{overflow:hidden;transition:max-height 0.5s ease-in-out}.faq-answer-wrap{padding:0 1rem 1.25rem}.faq-answer-inner{padding-left:52px;padding-right:.5rem}.faq-divider{height:1px;width:100%;background:linear-gradient(to right,rgb(245 158 11 / .3),rgb(249 115 22 / .2),transparent);margin-bottom:.75rem}.faq-answer{color:var(--text-secondary);font-size:.875rem;line-height:1.625}.site-footer{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding-bottom:6rem;width:100%}.footer-stats-card{width:100%;background:var(--bg-card);border-radius:1rem;padding:1rem;box-shadow:0 10px 15px rgb(0 0 0 / .1);border:1px solid var(--border-card)}.footer-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.footer-stat{display:flex;flex-direction:column;align-items:center}.footer-stat-value{font-size:1.25rem;font-weight:900;background:linear-gradient(to right,#f59e0b,#ea580c);-webkit-background-clip:text;background-clip:text;color:#fff0}.footer-stat-label{font-size:10px;color:var(--text-faint);font-weight:500}.scroll-top-btn{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--bg-card);color:var(--text-faint);box-shadow:0 10px 15px rgb(0 0 0 / .1);transition:all 0.5s;cursor:pointer}.scroll-top-btn:hover{background:linear-gradient(to bottom right,#f59e0b,#ea580c);color:#fff;transform:translateY(-.25rem)}.scroll-top-btn:hover .material-symbols-outlined{animation:bounce 1s infinite}.scroll-top-btn .material-symbols-outlined{font-size:24px}.footer-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.footer-link{font-size:.75rem;color:var(--text-faint);transition:color 0.3s}.footer-link:hover{color:var(--text-heading)}.footer-dot{color:var(--text-fainter)}.footer-copy{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.footer-note{font-size:.75rem;color:var(--text-faint);display:flex;align-items:center;justify-content:center;gap:.25rem}.footer-note .material-symbols-outlined{color:#10b981;font-size:.875rem}.footer-disclaimer{background:var(--bg-muted);border-radius:.75rem;padding:.75rem 1rem;max-width:28rem}.footer-disclaimer p{font-size:10px;color:var(--text-faint);line-height:1.625}.footer-disclaimer .age-badge{font-weight:700;color:#d97706}html.dark .footer-disclaimer .age-badge{color:#fbbf24}.share-popup{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;background:rgb(0 0 0 / .5);backdrop-filter:blur(4px);padding:1rem}.share-popup.visible{display:flex}.share-popup-card{position:relative;width:100%;max-width:24rem;background:var(--bg-card);border-radius:1.5rem;box-shadow:0 25px 50px rgb(0 0 0 / .25);padding:1.5rem;border:1px solid var(--border-card);animation:fadeInUp 0.3s ease-out}.share-close{position:absolute;top:1rem;right:1rem;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--bg-muted);color:var(--text-faint);transition:background 0.3s}.share-close:hover{background:var(--bg-input)}.share-close .material-symbols-outlined{font-size:1.125rem}.share-header{text-align:center;margin-bottom:1.5rem}.share-icon-wrap{display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(to bottom right,#f59e0b,#ea580c);color:#fff;box-shadow:0 10px 15px rgb(0 0 0 / .1);margin:0 auto .75rem}.share-icon-wrap .material-symbols-outlined{font-size:1.5rem}.share-header h3{font-size:1.25rem;font-weight:700;color:var(--text-heading)}.share-header p{font-size:.875rem;color:var(--text-faint);margin-top:.25rem}.share-buttons{display:flex;flex-direction:column;gap:.75rem}.share-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;border-radius:1rem;color:#fff;font-weight:600;transition:all 0.3s}.share-btn:hover{transform:scale(1.02)}.share-btn:active{transform:scale(.98)}.share-btn svg{width:1.5rem;height:1.5rem;fill:currentColor}.share-btn-wa{background:#10b981;box-shadow:0 10px 15px rgb(16 185 129 / .3)}.share-btn-wa:hover{background:#059669}.share-btn-fb{background:#2563eb;box-shadow:0 10px 15px rgb(37 99 235 / .3)}.share-btn-fb:hover{background:#1d4ed8}.share-btn-copy{background:var(--bg-input);color:var(--text-body)}html.dark .share-btn-copy{background:#1e293b;color:#fff}.share-btn-copy:hover{background:var(--bg-input-hover)}html.dark .share-btn-copy:hover{background:var(--bg-card-hover)}.share-btn-copy .material-symbols-outlined{font-size:1.5rem}.lightbox{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;background:rgb(0 0 0 / .9);backdrop-filter:blur(12px);padding:1rem;animation:fadeInUp 0.2s ease-out}.lightbox.visible{display:flex}.lightbox-close{position:absolute;top:1rem;right:1rem;z-index:110;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;background:rgb(255 255 255 / .1);color:#fff;transition:background 0.3s}.lightbox-close:hover{background:rgb(255 255 255 / .2)}.lightbox-close .material-symbols-outlined{font-size:1.5rem}.lightbox-img-wrap{position:relative;max-width:64rem;max-height:100vh;width:100%;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem;box-shadow:0 25px 50px rgb(0 0 0 / .25)}.floating-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(to bottom right,#f59e0b,#ea580c);color:#fff;box-shadow:0 25px 50px rgb(245 158 11 / .4);transition:all 0.3s}.floating-btn:hover{transform:scale(1.1);box-shadow:0 25px 50px rgb(245 158 11 / .6)}.floating-btn:active{transform:scale(.95)}.floating-ping{position:absolute;inset:0;border-radius:9999px;background:linear-gradient(to bottom right,#fbbf24,#f97316);opacity:.3}.floating-pulse{position:absolute;inset:0;border-radius:9999px;background:linear-gradient(to bottom right,#f59e0b,#ea580c)}.scroll-icon{position:relative;z-index:10;font-size:1.875rem;font-weight:900;transition:transform 0.3s}.floating-btn:hover .scroll-icon{transform:scale(1.1)}.toast{position:fixed;bottom:6rem;left:50%;transform:translateX(-50%) translateY(5rem);z-index:110;opacity:0;transition:all 0.3s;pointer-events:none}.toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.toast-inner{display:flex;align-items:center;gap:.5rem;background:#0f172a;color:#fff;padding:.75rem 1rem;border-radius:9999px;box-shadow:0 10px 15px rgb(0 0 0 / .1)}html.dark .toast-inner{background:#fff;color:#0f172a}.toast-inner .material-symbols-outlined{color:#10b981;font-size:1.125rem}.toast-inner span:last-child{font-weight:600;font-size:.875rem}@media (min-width:640px){.header-title{font-size:1rem}.avatar-img-wrap{height:7rem;width:7rem}.profile-name{font-size:1.875rem}.profile-bio{font-size:.875rem}.link-text span{font-size:1rem}.link-regular .link-card-inner{padding:1rem 1rem 2rem}.link-regular .link-icon{height:2.5rem;width:2.5rem}.link-regular .link-icon span{font-size:1.25rem}.testimonial-card-wrap{width:20rem}.faq-btn{padding:1.25rem}.faq-btn-left{gap:1rem}.faq-q-icon{height:3rem;width:3rem}.faq-q-icon .material-symbols-outlined{font-size:24px}.faq-question{font-size:1rem}.faq-icon{height:2.5rem;width:2.5rem}.faq-answer-inner{padding-left:64px}.faq-answer{font-size:1rem}.footer-stat-value{font-size:1.5rem}.footer-stat-label{font-size:.75rem}.footer-disclaimer p{font-size:.75rem}.gallery-nav{display:flex}}@media (min-width:768px){.links-grid{grid-template-columns:repeat(2,1fr)}.faq-header-text h2{font-size:1.25rem}}a,button,.gallery-card,.link-featured,.link-regular,.share-btn,.floating-btn{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:#fff0}