@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500&family=Dancing+Script:wght@400;500;600;700&family=Great+Vibes&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap";:root.portfolio-studio-forma,html.portfolio-studio-forma{--background: 0 0% 2%;--foreground: 0 0% 90%;--card: 0 0% 3%;--card-foreground: 0 0% 90%;--popover: 0 0% 3%;--popover-foreground: 0 0% 90%;--primary: 50 96% 53%;--primary-foreground: 0 0% 0%;--primary-light: 50 96% 58%;--primary-dark: 50 96% 48%;--secondary: 0 0% 20%;--secondary-foreground: 0 0% 90%;--accent: 0 0% 10%;--accent-foreground: 0 0% 90%;--muted: 0 0% 5%;--muted-foreground: 0 0% 60%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border: 0 0% 10%;--input: 0 0% 10%;--ring: 50 96% 53%;--radius: .5rem;--grid-bg-opacity: .03;--beam-color: 250 204 21;--shadow-soft: 0 10px 30px -5px rgba(0, 0, 0, .5);--shadow-elegant: 0 20px 40px -10px rgba(0, 0, 0, .6);--shadow-glow: 0 0 50px rgba(250, 204, 21, .2)}.portfolio-studio-forma .grid-bg{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}.portfolio-studio-forma .beam-border-v{position:absolute;top:0;bottom:0;width:1px;background:#ffffff0d;overflow:hidden;z-index:20}.portfolio-studio-forma .beam-border-v:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent,#FACC15,transparent);transform:translateY(-100%);animation:beam-drop 4s cubic-bezier(.4,0,.2,1) infinite;opacity:.8}.portfolio-studio-forma .beam-border-h{position:absolute;left:0;right:0;height:1px;background:#ffffff0d;overflow:hidden;z-index:20}.portfolio-studio-forma .beam-border-h:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent,#FACC15,transparent);transform:translate(-100%);animation:beam-slide 4s cubic-bezier(.4,0,.2,1) infinite;opacity:.8}@keyframes beam-drop{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes beam-slide{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100%);opacity:0}}.portfolio-studio-forma .animate-fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.portfolio-studio-forma .animate-scale-reveal{opacity:0;transform:scale(.95);animation:scaleReveal 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleReveal{to{opacity:1;transform:scale(1)}}.portfolio-studio-forma .delay-100{animation-delay:.1s}.portfolio-studio-forma .delay-200{animation-delay:.2s}.portfolio-studio-forma .delay-300{animation-delay:.3s}.portfolio-studio-forma .delay-400{animation-delay:.4s}.portfolio-studio-forma .delay-500{animation-delay:.5s}.portfolio-studio-forma .delay-700{animation-delay:.7s}.portfolio-studio-forma .animate-on-scroll{opacity:0;transform:translateY(20px);filter:blur(5px);transition:all .8s ease-out}.portfolio-studio-forma .animate-on-scroll.visible{opacity:1;transform:translateY(0);filter:blur(0)}.portfolio-studio-forma .glass-panel{background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.portfolio-studio-forma #main-image{transition:opacity .5s ease-in-out,transform .7s ease-out}.portfolio-studio-forma .fade-out{opacity:0!important;transform:scale(1.02)}.portfolio-studio-forma .btn-wrapper{position:relative;display:inline-flex}.portfolio-studio-forma .btn-wrapper .line{position:absolute;background:#facc15;transition:transform .3s ease}.portfolio-studio-forma .btn-wrapper:hover .line{transform:scale(1)}.portfolio-studio-forma .scrollbar-hide::-webkit-scrollbar{display:none}.portfolio-studio-forma .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.portfolio-studio-forma ::selection{background:#facc15;color:#000}.portfolio-studio-forma ::-moz-selection{background:#facc15;color:#000}.portfolio-studio-forma .chat-window-toggle,.portfolio-studio-forma [class*=chat-window],.portfolio-studio-forma [class*=chatbot],.portfolio-studio-forma [id*=chatbot],.portfolio-studio-forma [id*=chat-window]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}:root.portfolio-beauty-atelier,html.portfolio-beauty-atelier{--background: 350 100% 98%;--foreground: 340 20% 20%;--card: 0 0% 100%;--card-foreground: 340 20% 20%;--popover: 0 0% 100%;--popover-foreground: 340 20% 20%;--primary: 345 80% 65%;--primary-foreground: 0 0% 100%;--secondary: 35 100% 85%;--secondary-foreground: 340 20% 20%;--muted: 350 30% 96%;--muted-foreground: 340 10% 50%;--accent: 45 100% 70%;--accent-foreground: 340 20% 20%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border: 350 30% 92%;--input: 350 30% 92%;--ring: 345 80% 65%;--radius: .75rem;--gradient-primary: linear-gradient(135deg, hsl(345 80% 85%) 0%, hsl(350 100% 95%) 100%);--gradient-accent: linear-gradient(135deg, hsl(45 100% 88%) 0%, hsl(35 100% 92%) 100%);--gradient-subtle: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(350 100% 98%) 100%);--shadow-soft: 0 4px 20px -2px hsl(345 80% 65% / .15);--shadow-glow: 0 0 30px hsl(345 80% 75% / .25);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}:root.portfolio-beauty-atelier.dark,html.portfolio-beauty-atelier.dark{--background: 340 30% 8%;--foreground: 350 30% 95%;--card: 340 30% 10%;--card-foreground: 350 30% 95%;--popover: 340 30% 10%;--popover-foreground: 350 30% 95%;--primary: 345 80% 65%;--primary-foreground: 0 0% 100%;--secondary: 340 20% 15%;--secondary-foreground: 350 30% 95%;--muted: 340 20% 15%;--muted-foreground: 340 10% 60%;--accent: 45 100% 70%;--accent-foreground: 340 30% 8%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 350 30% 95%;--border: 340 20% 20%;--input: 340 20% 20%;--ring: 345 80% 65%}html.portfolio-beauty-atelier body{font-family:Lato,sans-serif}html.portfolio-beauty-atelier h1,html.portfolio-beauty-atelier h2,html.portfolio-beauty-atelier h3,html.portfolio-beauty-atelier h4,html.portfolio-beauty-atelier h5,html.portfolio-beauty-atelier h6{font-family:Montserrat,sans-serif}html.portfolio-beauty-atelier .gradient-primary{background:var(--gradient-primary)}html.portfolio-beauty-atelier .gradient-accent{background:var(--gradient-accent)}html.portfolio-beauty-atelier .gradient-subtle{background:var(--gradient-subtle)}html.portfolio-beauty-atelier .shadow-soft{box-shadow:var(--shadow-soft)}html.portfolio-beauty-atelier .shadow-glow{box-shadow:var(--shadow-glow)}html.portfolio-beauty-atelier .transition-smooth{transition:var(--transition-smooth)}:root.portfolio-lumina-estetica,html.portfolio-lumina-estetica{--background: 0 0% 100%;--foreground: 0 0% 4%;--card: 0 0% 100%;--card-foreground: 0 0% 4%;--popover: 0 0% 100%;--popover-foreground: 0 0% 4%;--primary: 217 91% 60%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 96%;--secondary-foreground: 0 0% 4%;--muted: 0 0% 96%;--muted-foreground: 0 0% 45%;--accent: 217 91% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border: 0 0% 90%;--input: 0 0% 90%;--ring: 217 91% 60%;--radius: 1rem;--rose-50: 0 100% 97%;--rose-100: 0 100% 94%;--rose-200: 0 100% 89%;--rose-300: 0 100% 82%;--rose-400: 0 100% 76%;--rose-500: 0 100% 71%;--rose-900: 0 100% 27%;--dark-900: 0 0% 4%;--dark-800: 0 0% 9%;--dark-700: 0 0% 15%;--indigo-400: 217 91% 60%;--indigo-500: 217 91% 50%;--shadow-soft: 0 4px 20px -2px rgba(0, 0, 0, .1);--shadow-glow: 0 0 30px rgba(99, 102, 241, .25);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}:root.portfolio-lumina-estetica.dark,html.portfolio-lumina-estetica.dark{--background: 0 0% 4%;--foreground: 0 0% 98%;--card: 0 0% 9%;--card-foreground: 0 0% 98%;--popover: 0 0% 9%;--popover-foreground: 0 0% 98%;--primary: 217 91% 60%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 15%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 15%;--muted-foreground: 0 0% 60%;--accent: 217 91% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 20%;--input: 0 0% 20%;--ring: 217 91% 60%}html.portfolio-lumina-estetica body{font-family:Inter,sans-serif}html.portfolio-lumina-estetica h1,html.portfolio-lumina-estetica h2,html.portfolio-lumina-estetica h3,html.portfolio-lumina-estetica h4,html.portfolio-lumina-estetica h5,html.portfolio-lumina-estetica h6{font-family:Playfair Display,serif}html.portfolio-lumina-estetica ::-webkit-scrollbar{width:6px}html.portfolio-lumina-estetica ::-webkit-scrollbar-track{background:transparent}html.portfolio-lumina-estetica ::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}html.portfolio-lumina-estetica.dark ::-webkit-scrollbar-thumb{background-color:#4b5563}html.portfolio-lumina-estetica .no-scrollbar::-webkit-scrollbar{display:none}html.portfolio-lumina-estetica .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html.portfolio-lumina-estetica .comparison-slider{position:relative;width:100%;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:col-resize}html.portfolio-lumina-estetica .comparison-slider img{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}html.portfolio-lumina-estetica .comparison-item{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}html.portfolio-lumina-estetica .comparison-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff;cursor:col-resize;z-index:10}html.portfolio-lumina-estetica .comparison-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a;color:#333;pointer-events:auto!important;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.portfolio-lumina-estetica .comparison-circle:active{cursor:grabbing}html.portfolio-lumina-estetica .comparison-handle{pointer-events:auto!important;touch-action:none}html.portfolio-lumina-estetica .reveal-on-scroll{opacity:0;filter:blur(5px);transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out,filter .8s ease-out}html.portfolio-lumina-estetica .reveal-on-scroll.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}html.portfolio-lumina-estetica .glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}html.portfolio-lumina-estetica .glass-card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}html.portfolio-lumina-estetica .glass-card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 40px -10px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes zoomSlow{0%{transform:scale(1)}to{transform:scale(1.1)}}html.portfolio-lumina-estetica .animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) both}html.portfolio-lumina-estetica .animate-fade-in{animation:fadeIn 1s ease-out both}html.portfolio-lumina-estetica .animate-blur-in{animation:blurIn .8s ease-out both}html.portfolio-lumina-estetica .animate-zoom-slow{animation:zoomSlow 20s linear infinite alternate}:root.portfolio-lumina-development,html.portfolio-lumina-development{--background: 246 47% 98%;--foreground: 220 13% 9%;--card: 0 0% 100%;--card-foreground: 220 13% 9%;--primary: 220 13% 9%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 96%;--secondary-foreground: 220 13% 9%;--muted: 0 0% 96%;--muted-foreground: 0 0% 45%;--accent: 220 13% 9%;--accent-foreground: 0 0% 100%;--border: 0 0% 90%;--input: 0 0% 90%;--ring: 220 13% 9%;--radius: 1rem;--lumina-bg: #F6F7FA;--lumina-text: #17191F;--lumina-gray: #A1A19F}html.portfolio-lumina-development body{font-family:Helvetica Neue,Inter,sans-serif;background-color:var(--lumina-bg);color:var(--lumina-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.portfolio-lumina-development .glass-panel{background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8)}html.portfolio-lumina-development .reveal-element{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}html.portfolio-lumina-development .reveal-element.reveal-init{opacity:0;transform:translateY(20px)}html.portfolio-lumina-development .reveal-element.visible{opacity:1;transform:translateY(0)}html.portfolio-lumina-development .hover-card-bg{transition:transform .7s cubic-bezier(.25,1,.5,1)}html.portfolio-lumina-development .group:hover .hover-card-bg{transform:scale(1.03)}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}html.portfolio-lumina-development .anim-text-enter{animation:slideInRight .8s cubic-bezier(.16,1,.3,1) forwards}html.portfolio-lumina-development .anim-text-exit{animation:fadeOutLeft .6s cubic-bezier(.16,1,.3,1) forwards}html.portfolio-lumina-development .accordion-content{transition:max-height .5s cubic-bezier(.25,1,.5,1),opacity .4s ease-in-out;max-height:0;overflow:hidden;opacity:0}html.portfolio-lumina-development .accordion-item.active .accordion-content{opacity:1}html.portfolio-lumina-development .accordion-icon{transition:transform .4s cubic-bezier(.25,1,.5,1)}html.portfolio-lumina-development .accordion-item.active .accordion-icon{transform:rotate(180deg)}html.portfolio-lumina-development .scrollbar-hide::-webkit-scrollbar{display:none}html.portfolio-lumina-development .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}:root.portfolio-salon-kinga,html.portfolio-salon-kinga{--background: 25 30% 98%;--foreground: 340 15% 15%;--card: 0 0% 100%;--card-foreground: 340 15% 15%;--popover: 0 0% 100%;--popover-foreground: 340 15% 15%;--primary: 340 82% 62%;--primary-foreground: 0 0% 100%;--secondary: 35 50% 88%;--secondary-foreground: 340 15% 15%;--muted: 35 30% 92%;--muted-foreground: 340 10% 50%;--accent: 45 100% 70%;--accent-foreground: 340 15% 15%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border: 35 25% 90%;--input: 35 25% 90%;--ring: 340 82% 62%;--gradient-primary: linear-gradient(135deg, hsl(340 82% 62%), hsl(350 80% 72%));--gradient-soft: linear-gradient(180deg, hsl(25 30% 98%), hsl(35 40% 95%));--shadow-elegant: 0 10px 40px -10px hsl(340 60% 40% / .2);--shadow-soft: 0 4px 20px -4px hsl(340 40% 50% / .15);--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}:root.portfolio-salon-kinga.dark,html.portfolio-salon-kinga.dark{--background: 340 25% 8%;--foreground: 25 30% 95%;--card: 340 20% 12%;--card-foreground: 25 30% 95%;--popover: 340 20% 12%;--popover-foreground: 25 30% 95%;--primary: 340 82% 62%;--primary-foreground: 0 0% 100%;--secondary: 340 15% 18%;--secondary-foreground: 25 30% 95%;--muted: 340 15% 18%;--muted-foreground: 25 15% 65%;--accent: 340 15% 18%;--accent-foreground: 25 30% 95%;--destructive: 0 62.8% 50%;--destructive-foreground: 0 0% 100%;--border: 340 15% 18%;--input: 340 15% 18%;--ring: 340 82% 62%;--gradient-primary: linear-gradient(135deg, hsl(340 82% 62%), hsl(350 80% 72%));--gradient-soft: linear-gradient(180deg, hsl(340 25% 8%), hsl(340 20% 12%));--shadow-elegant: 0 10px 40px -10px hsl(340 82% 62% / .3);--shadow-soft: 0 4px 20px -4px hsl(340 60% 40% / .2);--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}.portfolio-salon-kinga .animate-fade-in{animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root.portfolio-novadent-torun,html.portfolio-novadent-torun{--primary-color: #7B61FF;--primary-dark: #6445E8;--secondary-color: #F4F7FE;--text-color: #1E1E1E;--text-light: #6B7280;--white: #FFFFFF;--border-color: #E5E7EB;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}:root.portfolio-novadent-torun *,html.portfolio-novadent-torun *{margin:0;padding:0;box-sizing:border-box}:root.portfolio-novadent-torun body,html.portfolio-novadent-torun body{font-family:var(--font-body);color:var(--text-color);background-color:var(--white);line-height:1.5}:root.portfolio-novadent-torun h1,:root.portfolio-novadent-torun h2,:root.portfolio-novadent-torun h3,:root.portfolio-novadent-torun h4,:root.portfolio-novadent-torun h5,:root.portfolio-novadent-torun h6,html.portfolio-novadent-torun h1,html.portfolio-novadent-torun h2,html.portfolio-novadent-torun h3,html.portfolio-novadent-torun h4,html.portfolio-novadent-torun h5,html.portfolio-novadent-torun h6{font-family:var(--font-heading);font-weight:600;color:var(--text-color)}:root.portfolio-novadent-torun a,html.portfolio-novadent-torun a{text-decoration:none;color:inherit;transition:color .2s}:root.portfolio-novadent-torun ul,html.portfolio-novadent-torun ul{list-style:none}:root.portfolio-novadent-torun .container,html.portfolio-novadent-torun .container{max-width:1200px;margin:0 auto;padding:0 20px}:root.portfolio-novadent-torun .btn,html.portfolio-novadent-torun .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:50px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-heading);border:none}:root.portfolio-novadent-torun .btn-primary,html.portfolio-novadent-torun .btn-primary{background-color:var(--primary-color);color:var(--white)}:root.portfolio-novadent-torun .btn-primary:hover,html.portfolio-novadent-torun .btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px)}:root.portfolio-novadent-torun .btn-outline,html.portfolio-novadent-torun .btn-outline{background-color:transparent;border:1px solid var(--text-color);color:var(--text-color)}:root.portfolio-novadent-torun .btn-outline:hover,html.portfolio-novadent-torun .btn-outline:hover{background-color:var(--text-color);color:var(--white)}:root.portfolio-novadent-torun .full-width,html.portfolio-novadent-torun .full-width{width:100%}:root.portfolio-novadent-torun .header,html.portfolio-novadent-torun .header{padding:20px 0;position:sticky;top:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--border-color)}:root.portfolio-novadent-torun .header-container,html.portfolio-novadent-torun .header-container{display:flex;align-items:center;justify-content:space-between}:root.portfolio-novadent-torun .logo,html.portfolio-novadent-torun .logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;font-family:var(--font-heading)}:root.portfolio-novadent-torun .logo-icon,html.portfolio-novadent-torun .logo-icon{width:32px;height:32px;background-color:var(--primary-color);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}:root.portfolio-novadent-torun .nav-list,html.portfolio-novadent-torun .nav-list{display:flex;gap:30px}:root.portfolio-novadent-torun .nav-link,html.portfolio-novadent-torun .nav-link{font-size:.95rem;color:var(--text-light);font-weight:500}:root.portfolio-novadent-torun .nav-link:hover,:root.portfolio-novadent-torun .nav-link.active,html.portfolio-novadent-torun .nav-link:hover,html.portfolio-novadent-torun .nav-link.active{color:var(--primary-color)}:root.portfolio-novadent-torun .mobile-menu-btn,html.portfolio-novadent-torun .mobile-menu-btn{display:none;background:none;border:none;cursor:pointer}:root.portfolio-novadent-torun .hero,html.portfolio-novadent-torun .hero{padding:60px 0;background:linear-gradient(135deg,#fdfbff,#f4f7fe);overflow:hidden}:root.portfolio-novadent-torun .hero-container,html.portfolio-novadent-torun .hero-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}:root.portfolio-novadent-torun .hero-title,html.portfolio-novadent-torun .hero-title{font-size:3.5rem;line-height:1.1;margin-bottom:20px}:root.portfolio-novadent-torun .hero-description,html.portfolio-novadent-torun .hero-description{font-size:1.125rem;color:var(--text-light);margin-bottom:30px;max-width:480px}:root.portfolio-novadent-torun .hero-actions,html.portfolio-novadent-torun .hero-actions{display:flex;align-items:center;gap:30px;margin-bottom:40px}:root.portfolio-novadent-torun .emergency-call,html.portfolio-novadent-torun .emergency-call{display:flex;align-items:center;gap:12px}:root.portfolio-novadent-torun .icon-circle,html.portfolio-novadent-torun .icon-circle{width:40px;height:40px;background-color:#7b61ff1a;color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center}:root.portfolio-novadent-torun .call-info,html.portfolio-novadent-torun .call-info{display:flex;flex-direction:column;font-size:.9rem}:root.portfolio-novadent-torun .hero-stats,html.portfolio-novadent-torun .hero-stats{display:flex;align-items:center;gap:15px}:root.portfolio-novadent-torun .stat-avatars,html.portfolio-novadent-torun .stat-avatars{display:flex}:root.portfolio-novadent-torun .avatar,html.portfolio-novadent-torun .avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--white);margin-left:-10px;-o-object-fit:cover;object-fit:cover}:root.portfolio-novadent-torun .avatar:first-child,html.portfolio-novadent-torun .avatar:first-child{margin-left:0}:root.portfolio-novadent-torun .stat-text,html.portfolio-novadent-torun .stat-text{display:flex;flex-direction:column;font-size:.9rem}:root.portfolio-novadent-torun .hero-image-wrapper,html.portfolio-novadent-torun .hero-image-wrapper{position:relative;display:flex;justify-content:center}:root.portfolio-novadent-torun .hero-image-bg,html.portfolio-novadent-torun .hero-image-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background-color:#e0e7ff;border-radius:50% 50% 0 0;z-index:0}:root.portfolio-novadent-torun .hero-image-clipper,html.portfolio-novadent-torun .hero-image-clipper{position:relative;z-index:1;border-radius:20px;overflow:hidden;width:100%}:root.portfolio-novadent-torun .hero-image,html.portfolio-novadent-torun .hero-image{display:block;width:100%;height:auto;transform:scale(1.3);transform-origin:center 25%;transition:transform .3s ease}:root.portfolio-novadent-torun .floating-card,html.portfolio-novadent-torun .floating-card{position:absolute;background:var(--white);padding:15px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2}:root.portfolio-novadent-torun .card-doctor,html.portfolio-novadent-torun .card-doctor{top:30%;left:-20px;min-width:180px}:root.portfolio-novadent-torun .card-header,html.portfolio-novadent-torun .card-header{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-light);margin-bottom:10px}:root.portfolio-novadent-torun .doctor-mini-profile,html.portfolio-novadent-torun .doctor-mini-profile{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem}:root.portfolio-novadent-torun .avatar-group,html.portfolio-novadent-torun .avatar-group{display:flex}:root.portfolio-novadent-torun .logos-section,html.portfolio-novadent-torun .logos-section{padding:40px 0;border-bottom:1px solid var(--border-color);background-color:var(--white);overflow:hidden}:root.portfolio-novadent-torun .logos-overflow,html.portfolio-novadent-torun .logos-overflow{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}:root.portfolio-novadent-torun .logos-track,html.portfolio-novadent-torun .logos-track{display:flex;align-items:center;gap:60px;width:-moz-max-content;width:max-content;animation:scroll 30s linear infinite}:root.portfolio-novadent-torun .logo-item,html.portfolio-novadent-torun .logo-item{font-weight:600;font-size:1.5rem;color:#9ca3af;white-space:nowrap;transition:color .3s}:root.portfolio-novadent-torun .logo-item:hover,html.portfolio-novadent-torun .logo-item:hover{color:var(--primary-color)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}:root.portfolio-novadent-torun .intro-section,html.portfolio-novadent-torun .intro-section{padding:80px 0;text-align:center}:root.portfolio-novadent-torun .intro-content p,html.portfolio-novadent-torun .intro-content p{font-size:1.5rem;line-height:1.6;max-width:800px;margin:0 auto;color:var(--text-color)}:root.portfolio-novadent-torun .emoji,html.portfolio-novadent-torun .emoji{font-size:1.8rem;vertical-align:middle}:root.portfolio-novadent-torun .services,html.portfolio-novadent-torun .services{padding:80px 0;background-color:var(--secondary-color)}:root.portfolio-novadent-torun .section-header,html.portfolio-novadent-torun .section-header{margin-bottom:50px}:root.portfolio-novadent-torun .section-header.centered,html.portfolio-novadent-torun .section-header.centered{text-align:center}:root.portfolio-novadent-torun .badge,html.portfolio-novadent-torun .badge{display:inline-block;padding:6px 12px;background-color:#7b61ff1a;color:var(--primary-color);border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}:root.portfolio-novadent-torun .section-header h2,html.portfolio-novadent-torun .section-header h2{font-size:2.5rem}:root.portfolio-novadent-torun .services-layout,html.portfolio-novadent-torun .services-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}:root.portfolio-novadent-torun .services-list,html.portfolio-novadent-torun .services-list{display:flex;flex-direction:column;gap:20px}:root.portfolio-novadent-torun .service-item,html.portfolio-novadent-torun .service-item{background:var(--white);padding:25px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s;border:1px solid transparent}:root.portfolio-novadent-torun .service-item:hover,:root.portfolio-novadent-torun .service-item.active,html.portfolio-novadent-torun .service-item:hover,html.portfolio-novadent-torun .service-item.active{border-color:var(--primary-color);box-shadow:var(--shadow-md)}:root.portfolio-novadent-torun .service-info h3,html.portfolio-novadent-torun .service-info h3{font-size:1.1rem;margin-bottom:5px}:root.portfolio-novadent-torun .service-info p,html.portfolio-novadent-torun .service-info p{font-size:.9rem;color:var(--text-light)}:root.portfolio-novadent-torun .service-preview,html.portfolio-novadent-torun .service-preview{position:relative;border-radius:var(--radius-lg);overflow:hidden}:root.portfolio-novadent-torun .service-image,html.portfolio-novadent-torun .service-image{width:100%;height:auto;display:block}:root.portfolio-novadent-torun .play-button,html.portfolio-novadent-torun .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color);cursor:pointer;transition:transform .2s}:root.portfolio-novadent-torun .play-button:hover,html.portfolio-novadent-torun .play-button:hover{transform:translate(-50%,-50%) scale(1.1)}:root.portfolio-novadent-torun .doctors,html.portfolio-novadent-torun .doctors{padding:80px 0}:root.portfolio-novadent-torun .section-header-row,html.portfolio-novadent-torun .section-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}:root.portfolio-novadent-torun .doctors-grid,html.portfolio-novadent-torun .doctors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}:root.portfolio-novadent-torun .doctor-card,html.portfolio-novadent-torun .doctor-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s}:root.portfolio-novadent-torun .doctor-card:hover,html.portfolio-novadent-torun .doctor-card:hover{transform:translateY(-5px)}:root.portfolio-novadent-torun .doctor-image-wrapper,html.portfolio-novadent-torun .doctor-image-wrapper{position:relative;background-color:#e0e7ff;height:300px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:15px}:root.portfolio-novadent-torun .doctor-image-wrapper img,html.portfolio-novadent-torun .doctor-image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:root.portfolio-novadent-torun .verified-badge,html.portfolio-novadent-torun .verified-badge{position:absolute;top:15px;right:15px;width:24px;height:24px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4px}:root.portfolio-novadent-torun .doctor-info,html.portfolio-novadent-torun .doctor-info{text-align:center}:root.portfolio-novadent-torun .doctor-info h3,html.portfolio-novadent-torun .doctor-info h3{font-size:1.1rem;margin-bottom:5px}:root.portfolio-novadent-torun .doctor-info p,html.portfolio-novadent-torun .doctor-info p{color:var(--text-light);font-size:.9rem}:root.portfolio-novadent-torun .testimonials,html.portfolio-novadent-torun .testimonials{padding:80px 0;background-color:#f9fafb}:root.portfolio-novadent-torun .testimonials-grid,html.portfolio-novadent-torun .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}:root.portfolio-novadent-torun .testimonial-card,html.portfolio-novadent-torun .testimonial-card{background:var(--white);padding:30px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}:root.portfolio-novadent-torun .quote-icon,html.portfolio-novadent-torun .quote-icon{font-size:3rem;color:var(--primary-color);opacity:.2;line-height:1;margin-bottom:10px}:root.portfolio-novadent-torun .testimonial-text,html.portfolio-novadent-torun .testimonial-text{font-size:1rem;color:var(--text-color);margin-bottom:20px;font-style:italic}:root.portfolio-novadent-torun .testimonial-author,html.portfolio-novadent-torun .testimonial-author{display:flex;align-items:center;gap:15px}:root.portfolio-novadent-torun .author-avatar,html.portfolio-novadent-torun .author-avatar{width:50px;height:50px;border-radius:50%;background-color:#eee;-o-object-fit:cover;object-fit:cover}:root.portfolio-novadent-torun .testimonial-author h4,html.portfolio-novadent-torun .testimonial-author h4{font-size:1rem;margin-bottom:2px}:root.portfolio-novadent-torun .testimonial-author span,html.portfolio-novadent-torun .testimonial-author span{font-size:.85rem;color:var(--text-light)}:root.portfolio-novadent-torun .appointment,html.portfolio-novadent-torun .appointment{padding:80px 0;background:linear-gradient(135deg,#e0e7ff,#f4f7fe)}:root.portfolio-novadent-torun .appointment-container,html.portfolio-novadent-torun .appointment-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}:root.portfolio-novadent-torun .appointment-content h2,html.portfolio-novadent-torun .appointment-content h2{font-size:2.5rem;margin-bottom:20px}:root.portfolio-novadent-torun .appointment-content p,html.portfolio-novadent-torun .appointment-content p{font-size:1.1rem;color:var(--text-light);margin-bottom:40px}:root.portfolio-novadent-torun .contact-details,html.portfolio-novadent-torun .contact-details{display:flex;flex-direction:column;gap:20px}:root.portfolio-novadent-torun .contact-item,html.portfolio-novadent-torun .contact-item{display:flex;align-items:center;gap:15px;font-size:1.1rem}:root.portfolio-novadent-torun .contact-item svg,html.portfolio-novadent-torun .contact-item svg{color:var(--primary-color)}:root.portfolio-novadent-torun .appointment-form-wrapper,html.portfolio-novadent-torun .appointment-form-wrapper{background:var(--white);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}:root.portfolio-novadent-torun .appointment-form,html.portfolio-novadent-torun .appointment-form{display:flex;flex-direction:column;gap:20px}:root.portfolio-novadent-torun .form-row,html.portfolio-novadent-torun .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}:root.portfolio-novadent-torun input,:root.portfolio-novadent-torun select,:root.portfolio-novadent-torun textarea,html.portfolio-novadent-torun input,html.portfolio-novadent-torun select,html.portfolio-novadent-torun textarea{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s;background-color:var(--white)!important;color:var(--text-color)!important}:root.portfolio-novadent-torun input::-moz-placeholder,:root.portfolio-novadent-torun textarea::-moz-placeholder,html.portfolio-novadent-torun input::-moz-placeholder,html.portfolio-novadent-torun textarea::-moz-placeholder{color:var(--text-light);opacity:1}:root.portfolio-novadent-torun input::placeholder,:root.portfolio-novadent-torun textarea::placeholder,html.portfolio-novadent-torun input::placeholder,html.portfolio-novadent-torun textarea::placeholder{color:var(--text-light);opacity:1}:root.portfolio-novadent-torun input:focus,:root.portfolio-novadent-torun select:focus,:root.portfolio-novadent-torun textarea:focus,html.portfolio-novadent-torun input:focus,html.portfolio-novadent-torun select:focus,html.portfolio-novadent-torun textarea:focus{outline:none;border-color:var(--primary-color)!important;background-color:var(--white)!important;color:var(--text-color)!important}:root.portfolio-novadent-torun select,html.portfolio-novadent-torun select{background-color:var(--white)!important;color:var(--text-color)!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231E1E1E' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}:root.portfolio-novadent-torun select option,html.portfolio-novadent-torun select option{background-color:var(--white);color:var(--text-color)}:root.portfolio-novadent-torun textarea,html.portfolio-novadent-torun textarea{min-height:120px;resize:vertical;background-color:var(--white)!important;color:var(--text-color)!important}:root.portfolio-novadent-torun input[type=date],html.portfolio-novadent-torun input[type=date]{color-scheme:light}:root.portfolio-novadent-torun input[type=date]::-webkit-calendar-picker-indicator,html.portfolio-novadent-torun input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}:root.portfolio-novadent-torun .footer,html.portfolio-novadent-torun .footer{background-color:#111827;color:var(--white);padding:60px 0 20px}:root.portfolio-novadent-torun .footer-container,html.portfolio-novadent-torun .footer-container{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}:root.portfolio-novadent-torun .footer-col h4,html.portfolio-novadent-torun .footer-col h4{color:var(--white);margin-bottom:20px;font-size:1.1rem}:root.portfolio-novadent-torun .footer-col ul,html.portfolio-novadent-torun .footer-col ul{display:flex;flex-direction:column;gap:10px}:root.portfolio-novadent-torun .footer-col a,html.portfolio-novadent-torun .footer-col a{color:#9ca3af}:root.portfolio-novadent-torun .footer-col a:hover,html.portfolio-novadent-torun .footer-col a:hover{color:var(--white)}:root.portfolio-novadent-torun .footer-bottom,html.portfolio-novadent-torun .footer-bottom{text-align:center;padding-top:20px;border-top:1px solid #374151;color:#6b7280;font-size:.9rem}@media (max-width: 992px){:root.portfolio-novadent-torun .hero-container,:root.portfolio-novadent-torun .services-layout,:root.portfolio-novadent-torun .appointment-container,html.portfolio-novadent-torun .hero-container,html.portfolio-novadent-torun .services-layout,html.portfolio-novadent-torun .appointment-container{grid-template-columns:1fr;gap:40px}:root.portfolio-novadent-torun .hero-image-wrapper,html.portfolio-novadent-torun .hero-image-wrapper{order:-1}:root.portfolio-novadent-torun .hero-title,html.portfolio-novadent-torun .hero-title{font-size:2.5rem}:root.portfolio-novadent-torun .footer-container,html.portfolio-novadent-torun .footer-container{grid-template-columns:1fr 1fr}}@media (max-width: 768px){:root.portfolio-novadent-torun .nav,html.portfolio-novadent-torun .nav{display:none}:root.portfolio-novadent-torun .nav.mobile-open,html.portfolio-novadent-torun .nav.mobile-open{display:block;position:absolute;top:100%;left:0;width:100%;background-color:#fff;padding:20px;box-shadow:0 4px 6px -1px #0000001a}:root.portfolio-novadent-torun .nav-list,html.portfolio-novadent-torun .nav-list{flex-direction:column;gap:15px}:root.portfolio-novadent-torun .mobile-menu-btn,html.portfolio-novadent-torun .mobile-menu-btn{display:block}:root.portfolio-novadent-torun .header .btn,html.portfolio-novadent-torun .header .btn{display:none}:root.portfolio-novadent-torun .form-row,html.portfolio-novadent-torun .form-row{grid-template-columns:1fr}:root.portfolio-novadent-torun .footer-container,html.portfolio-novadent-torun .footer-container{grid-template-columns:1fr}:root.portfolio-novadent-torun .section-header-row,html.portfolio-novadent-torun .section-header-row{flex-direction:column;align-items:flex-start;gap:20px}}:root.portfolio-nutrilogic,html.portfolio-nutrilogic{--background: 0 0% 100%;--foreground: 24 9.8% 10%;--primary: 142 70% 45%;--primary-foreground: 0 0% 100%;--secondary: 60 4.8% 95.9%;--secondary-foreground: 24 9.8% 10%;--muted: 60 4.8% 95.9%;--muted-foreground: 24 9.8% 10%;--accent: 60 4.8% 95.9%;--accent-foreground: 24 9.8% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 20 5.9% 90%;--input: 20 5.9% 90%;--ring: 142 70% 45%;--radius: .5rem}.portfolio-nutrilogic body{font-family:Inter,sans-serif;background-color:#fff;color:#18181b}.portfolio-nutrilogic ::-webkit-scrollbar{width:8px}.portfolio-nutrilogic ::-webkit-scrollbar-track{background:transparent}.portfolio-nutrilogic ::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:4px}.portfolio-nutrilogic ::-webkit-scrollbar-thumb:hover{background:#d4d4d8}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}.portfolio-nutrilogic .animate-marquee-ltr{animation:marquee-ltr 60s linear infinite}.portfolio-nutrilogic .light-hero-section{background-color:#fff;background-image:radial-gradient(circle at 50% 0%,rgba(16,185,129,.08) 0%,transparent 40%),radial-gradient(circle at 90% 20%,rgba(244,244,245,1) 0%,transparent 40%)}.portfolio-nutrilogic .border-gradient-light{position:relative;background:#fffc;border:1px solid rgba(228,228,231,.6);box-shadow:0 1px 2px #0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-nutrilogic .testimonial-stack{position:relative;height:320px;width:100%}.portfolio-nutrilogic .testimonial-card{position:absolute;width:100%;transition:all .6s cubic-bezier(.34,1.56,.64,1);top:0;left:0}.portfolio-nutrilogic .testimonial-card.active{z-index:30;transform:translateY(0) scale(1);opacity:1}.portfolio-nutrilogic .testimonial-card.next-1{z-index:20;transform:translateY(18px) scale(.94);opacity:.7}.portfolio-nutrilogic .testimonial-card.next-2{z-index:10;transform:translateY(36px) scale(.88);opacity:.4}.portfolio-nutrilogic .glass-panel{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005,inset 0 0 0 1px #ffffff80}.portfolio-nutrilogic .chat-window-toggle,.portfolio-nutrilogic [class*=chat-window],.portfolio-nutrilogic [class*=chatbot],.portfolio-nutrilogic [id*=chatbot],.portfolio-nutrilogic [id*=chat-window],.portfolio-nutrilogic [class*=ChatWindow],.portfolio-nutrilogic [class*=Chatbot]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}:root.portfolio-marketing-ai,html.portfolio-marketing-ai{--font-sans: "Inter", sans-serif;--font-serif: "Playfair Display", serif;--font-mono: "JetBrains Mono", monospace;--brand-50: #fff7ed;--brand-100: #ffedd5;--brand-200: #fed7aa;--brand-300: #fdba74;--brand-400: #fb923c;--brand-500: #f97316;--brand-600: #ea580c;--brand-700: #c2410c;--brand-800: #9a3412;--brand-900: #7c2d12;--brand-950: #431407}html.portfolio-marketing-ai{overflow-x:hidden}html.portfolio-marketing-ai body{font-family:var(--font-sans);background-color:#000;color:#e5e5e5;-webkit-font-smoothing:antialiased;overflow-x:hidden}html.portfolio-marketing-ai .font-serif{font-family:var(--font-serif)}html.portfolio-marketing-ai .font-mono{font-family:var(--font-mono)}html.portfolio-marketing-ai ::-webkit-scrollbar{width:6px}html.portfolio-marketing-ai ::-webkit-scrollbar-track{background:#0a0a0a}html.portfolio-marketing-ai ::-webkit-scrollbar-thumb{background:#333;border-radius:3px}html.portfolio-marketing-ai ::-webkit-scrollbar-thumb:hover{background:#444}html.portfolio-marketing-ai .animate-marquee{animation:marquee 30s linear infinite}html.portfolio-marketing-ai .reveal{opacity:0;will-change:transform,opacity,filter;transform:translateY(20px) scale(.98);filter:blur(8px);transition:opacity 0s,transform 0s,filter 0s}html.portfolio-marketing-ai .reveal.active{animation:revealAnim 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes revealAnim{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}html.portfolio-marketing-ai .delay-100{animation-delay:.1s}html.portfolio-marketing-ai .delay-200{animation-delay:.2s}html.portfolio-marketing-ai .delay-300{animation-delay:.3s}html.portfolio-marketing-ai .delay-500{animation-delay:.5s}html.portfolio-marketing-ai .glass-panel{background:#14141499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}html.portfolio-marketing-ai .glass-panel:hover{background:#1e1e1ecc;border-color:#ffffff1f;transition:all .3s ease}html.portfolio-marketing-ai .card-stack-wrapper{perspective:1000px}html.portfolio-marketing-ai .stack-card{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease,filter .6s ease;transform-origin:center bottom;will-change:transform,opacity}html.portfolio-marketing-ai .adv-card{position:relative;opacity:0;transition:opacity .5s ease-out}html.portfolio-marketing-ai .is-visible .adv-card{opacity:1}html.portfolio-marketing-ai .adv-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.19,1,.22,1)}html.portfolio-marketing-ai .adv-card-face{position:absolute;inset:0;backface-visibility:hidden}html.portfolio-marketing-ai .adv-card-back{transform:rotateY(180deg)}html.portfolio-marketing-ai .state-1 .adv-card-left .adv-card-inner{transform:rotate(-6deg) rotateY(-18deg)}html.portfolio-marketing-ai .state-1 .adv-card-right .adv-card-inner{transform:rotate(6deg) rotateY(18deg)}html.portfolio-marketing-ai .state-2 .adv-card-left .adv-card-inner{transform:translate(-40px) rotateY(40deg) rotate(-4deg)}html.portfolio-marketing-ai .state-2 .adv-card-right .adv-card-inner{transform:translate(40px) rotateY(-40deg) rotate(4deg)}html.portfolio-marketing-ai .state-3 .adv-card-left .adv-card-inner,html.portfolio-marketing-ai .state-3 .adv-card-right .adv-card-inner{transform:rotateY(180deg)}html.portfolio-marketing-ai .orbit-container{animation:spin 60s linear infinite}html.portfolio-marketing-ai .orbit-item{animation:spin 60s linear infinite reverse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.portfolio-marketing-ai .perspective-1000{perspective:1000px}html.portfolio-marketing-ai .rotate-y-12{transform:rotateY(12deg)}html.portfolio-marketing-ai .rotate-x-6{transform:rotateX(6deg)}html.portfolio-marketing-ai .perspective-near{perspective:300px}html.portfolio-marketing-ai .text-brand-300{color:var(--brand-300)}html.portfolio-marketing-ai .text-brand-400{color:var(--brand-400)}html.portfolio-marketing-ai .text-brand-500{color:var(--brand-500)}html.portfolio-marketing-ai .bg-brand-500{background-color:var(--brand-500)}html.portfolio-marketing-ai .bg-brand-600{background-color:var(--brand-600)}html.portfolio-marketing-ai .border-brand-500{border-color:var(--brand-500)}html.portfolio-marketing-ai .bg-brand-500\/5{background-color:#f973160d}html.portfolio-marketing-ai .bg-brand-500\/10{background-color:#f973161a}html.portfolio-marketing-ai .bg-brand-500\/20{background-color:#f9731633}html.portfolio-marketing-ai .bg-brand-900\/10{background-color:#7c2d121a}html.portfolio-marketing-ai .bg-brand-900\/20{background-color:#7c2d1233}html.portfolio-marketing-ai .border-brand-500\/20{border-color:#f9731633}html.portfolio-marketing-ai .border-brand-500\/30{border-color:#f973164d}html.portfolio-marketing-ai .border-brand-500\/50{border-color:#f9731680}html.portfolio-marketing-ai .border-brand-500\/70{border-color:#f97316b3}html.portfolio-marketing-ai .shadow-brand-500\/30{box-shadow:0 0 20px #f973164d}html.portfolio-marketing-ai .shadow-brand-500\/50{box-shadow:0 0 20px #f9731680}html.portfolio-marketing-ai .shadow-brand-900\/20{box-shadow:0 0 20px #7c2d1233}html.portfolio-marketing-ai .shadow-brand-900\/40{box-shadow:0 0 20px #7c2d1266}:root.portfolio-lumiere-nails,html.portfolio-lumiere-nails{--background: 220 20% 85%;--foreground: 0 0% 10%;--primary: 30 20% 20%;--secondary: 30 20% 70%}:root.portfolio-lumiere-nails body,html.portfolio-lumiere-nails body{font-family:Inter,sans-serif;background-color:#dcc6a9;color:#1a1a1a}:root.portfolio-lumiere-nails .font-serif,html.portfolio-lumiere-nails .font-serif{font-family:Playfair Display,serif}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}:root.portfolio-lumiere-nails .animate-marquee,html.portfolio-lumiere-nails .animate-marquee{animation:marquee 20s linear infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root.portfolio-lumiere-nails .animate-spin-slow,html.portfolio-lumiere-nails .animate-spin-slow{animation:spin-slow 15s linear infinite}@keyframes float{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-15px) rotate(-1deg)}}:root.portfolio-lumiere-nails .animate-float,html.portfolio-lumiere-nails .animate-float{animation:float 6s ease-in-out infinite}:root.portfolio-lumiere-nails .glass-card,html.portfolio-lumiere-nails .glass-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@keyframes shine{0%{left:-100%}to{left:100%}}:root.portfolio-lumiere-nails [class*="animate-[shine"],html.portfolio-lumiere-nails [class*="animate-[shine"]{animation:shine 1s ease-in-out}:root.portfolio-lumiere-nails .signature-wrapper,html.portfolio-lumiere-nails .signature-wrapper{font-family:Great Vibes,cursive}:root.portfolio-sakura-sushi,html.portfolio-sakura-sushi{--background: 20 14% 4%;--foreground: 0 0% 98%;--primary: 142 70% 45%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14%;--muted-foreground: 0 0% 64%;--accent: 0 0% 14%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14%;--input: 0 0% 14%;--ring: 142 70% 45%;--radius: .5rem}:root.portfolio-sakura-sushi *,html.portfolio-sakura-sushi *{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root.portfolio-sakura-sushi .font-playfair,html.portfolio-sakura-sushi .font-playfair,:root.portfolio-sakura-sushi .font-serif,html.portfolio-sakura-sushi .font-serif{font-family:Cormorant Garamond,serif}:root.portfolio-sakura-sushi .animate-in,html.portfolio-sakura-sushi .animate-in{opacity:0;transform:translateY(24px) scale(.98);filter:blur(2px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}:root.portfolio-sakura-sushi .animate-in.slide-left,html.portfolio-sakura-sushi .animate-in.slide-left{transform:translate(-24px) translateY(8px) scale(.98)}:root.portfolio-sakura-sushi .animate-in.slide-right,html.portfolio-sakura-sushi .animate-in.slide-right{transform:translate(24px) translateY(8px) scale(.98)}:root.portfolio-sakura-sushi .animate-in.fade-scale,html.portfolio-sakura-sushi .animate-in.fade-scale{transform:scale(.92);filter:blur(3px)}:root.portfolio-sakura-sushi .animate-in.show,html.portfolio-sakura-sushi .animate-in.show{opacity:1;transform:translateY(0) translate(0) scale(1);filter:blur(0)}:root.portfolio-sakura-sushi .animate-stagger>*,html.portfolio-sakura-sushi .animate-stagger>*{transition-delay:var(--delay, 0ms)}:root.portfolio-sakura-sushi .parallax-bg,html.portfolio-sakura-sushi .parallax-bg{will-change:transform;transition:transform .1s ease-out}:root.portfolio-sakura-sushi .hero-container:hover .hero-image,html.portfolio-sakura-sushi .hero-container:hover .hero-image{transform:rotate(12deg) scale(1.05)}:root.portfolio-sakura-sushi .hero-image,html.portfolio-sakura-sushi .hero-image{transition:transform 2.5s cubic-bezier(.25,.46,.45,.94)}:root.portfolio-sakura-sushi .image-hover,html.portfolio-sakura-sushi .image-hover{transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s ease}:root.portfolio-sakura-sushi .image-hover:hover,html.portfolio-sakura-sushi .image-hover:hover{transform:scale(1.08);filter:brightness(1.1) contrast(1.05)}:root.portfolio-sakura-sushi .image-hover-subtle,html.portfolio-sakura-sushi .image-hover-subtle{transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s ease}:root.portfolio-sakura-sushi .image-hover-subtle:hover,html.portfolio-sakura-sushi .image-hover-subtle:hover{transform:scale(1.03);filter:brightness(1.05) saturate(1.1)}:root.portfolio-sakura-sushi .menu-card:hover .menu-image,html.portfolio-sakura-sushi .menu-card:hover .menu-image{transform:scale(1.1)}:root.portfolio-sakura-sushi .menu-image,html.portfolio-sakura-sushi .menu-image{transition:transform .7s cubic-bezier(.25,.46,.45,.94)}:root.portfolio-sakura-sushi .tab-content,html.portfolio-sakura-sushi .tab-content{display:none}:root.portfolio-sakura-sushi .tab-content.active,html.portfolio-sakura-sushi .tab-content.active{display:grid}:root.portfolio-sakura-sushi ::-moz-selection,html.portfolio-sakura-sushi ::-moz-selection{background-color:#10b9814d;color:#a7f3d0}:root.portfolio-sakura-sushi ::selection,html.portfolio-sakura-sushi ::selection{background-color:#10b9814d;color:#a7f3d0}:root.portfolio-trener-personalny,html.portfolio-trener-personalny{--background: 0 0% 3%;--foreground: 0 0% 98%;--primary: 0 0% 100%;--primary-foreground: 0 0% 10%;--secondary: 0 0% 20%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 15%;--muted-foreground: 0 0% 60%;--accent: 0 0% 20%;--accent-foreground: 0 0% 98%;--destructive: 0 62% 30%;--destructive-foreground: 0 0% 98%;--border: 0 0% 20%;--input: 0 0% 20%;--ring: 0 0% 40%;--radius: .5rem}.portfolio-trener-personalny{font-family:Inter,sans-serif}.portfolio-trener-personalny .font-geist{font-family:Geist,sans-serif!important}@keyframes scrollBlur{0%{filter:blur(0px)}to{filter:blur(100px)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}@keyframes slideInBlur{0%{opacity:0;transform:translate(-30px);filter:blur(8px)}to{opacity:1;transform:translate(0);filter:blur(0px)}}@keyframes fadeInSlide{0%{opacity:0;transform:translate(20px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0px)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}.portfolio-trener-personalny .animate-on-scroll{opacity:0;animation-play-state:paused!important}.portfolio-trener-personalny .animate-on-scroll.animate{opacity:1;animation-play-state:running!important}.portfolio-trener-personalny .init-in-view-animations{opacity:0}
