.header{position:fixed;top:-100px;width:100vw;left:0;right:0;z-index:1000;background:#c1c0c076;border-bottom:1px solid rgba(193,192,192,.2);box-shadow:0 2px 12px #00000014;transition:top .6s cubic-bezier(.25,.46,.45,.94),}.header.animated{top:0}.header.theme-dark{background:linear-gradient(315deg,#000000bf,#5a5a5a59);border-bottom-color:#c1c0c01a}.header.theme-purple{background:linear-gradient(135deg,#000000b3,#8b3eca6b);border-bottom-color:#c9a37833}.header.theme-black{background:linear-gradient(315deg,#000000bf,#5a5a5a59);border-bottom-color:#c9a37833}.header.theme-transparent{background:var(--color-dark-gray);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;height:70px}.header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.logo{display:flex;flex-direction:column;text-decoration:none;color:var(--color-white);transition:color var(--transition-base),opacity .6s ease;opacity:0;pointer-events:none}.logo.visible{opacity:1;pointer-events:all}.header.theme-dark .logo,.header.theme-purple .logo,.header.theme-black .logo,.header.theme-transparent .logo{color:var(--color-cream)}.logo:hover{color:var(--color-purple)}.logo-name{font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.logo-subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-white);font-weight:600}.nav{display:flex;gap:var(--spacing-lg);align-items:center}.nav-link{font-size:.95rem;font-weight:500;color:var(--color-white);text-decoration:none;padding:var(--spacing-sm) 0;border-bottom:2px solid transparent;transition:all var(--transition-base);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.header.theme-dark .nav-link,.header.theme-purple .nav-link,.header.theme-black .nav-link,.header.theme-transparent .nav-link{color:var(--color-light-gray)}.nav-link:hover,.nav-link.active{color:var(--color-cream)!important;font-weight:600}.language-selector{display:flex;align-items:center;margin-left:auto;padding-right:10px}.language-dropdown{padding:10px;border:none;border-radius:4px;background-color:transparent;color:var(--color-dark-gray);font-size:.9rem;cursor:pointer;transition:all var(--transition-base);font-weight:600}.header.theme-dark .language-dropdown,.header.theme-purple .language-dropdown,.header.theme-black .language-dropdown,.header.theme-transparent .language-dropdown{color:var(--color-light-gray)}.language-dropdown:hover{color:var(--color-purple)}.language-dropdown:focus{outline:none;color:var(--color-purple)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);width:40px;height:40px;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:5px}.hamburger-line{display:block;width:24px;height:2px;background-color:var(--color-dark-purple);transition:all .3s ease;position:absolute}.hamburger-line:nth-child(1){top:10px}.hamburger-line:nth-child(2){top:19px}.hamburger-line:nth-child(3){top:28px}.menu-toggle.open .hamburger-line:nth-child(1){top:19px;transform:rotate(45deg)}.menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.menu-toggle.open .hamburger-line:nth-child(3){top:19px;transform:rotate(-45deg)}.header.theme-dark .hamburger-line,.header.theme-purple .hamburger-line,.header.theme-black .hamburger-line,.header.theme-transparent .hamburger-line{background-color:var(--color-cream)}.menu-toggle:hover .hamburger-line{background-color:var(--color-purple)}@media (max-width: 960px){.header{border-bottom:none}.header-content{height:70px;padding:0 var(--spacing-md)}.header-right{gap:var(--spacing-sm)}.logo{opacity:1;pointer-events:all}.logo-name{font-size:1.2rem}.logo-subtitle{font-size:.65rem}.menu-toggle{display:block;order:3}.language-selector{order:2}.nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;flex-direction:column;gap:0;background:#1e1e20fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:right .4s cubic-bezier(.4,0,.2,1);border-bottom:none;padding-top:70px;z-index:999;box-shadow:-4px 0 20px #0003}.header.theme-dark .nav,.header.theme-purple .nav,.header.theme-black .nav,.header.theme-transparent .nav{background:#1e1e20fa}.nav.active{right:0}.nav-link{padding:var(--spacing-lg) var(--spacing-xl);width:100%;text-align:left;color:var(--color-light-gray);border-bottom:1px solid rgba(201,163,120,.1)}.nav-link:hover,.nav-link.active{background:#c9a3781a}.language-dropdown{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 480px){.header-content{padding:0 var(--spacing-md)}.logo-name{font-size:1rem}.language-dropdown{font-size:.8rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;background-repeat:no-repeat;background-size:cover;background-position:right center;will-change:transform}.hero-container{width:100%;max-width:1200px;margin:auto;display:flex}.hero-content{position:relative;z-index:1;width:100%;max-width:1200px;padding:var(--spacing-3xl) var(--spacing-lg);display:flex;flex-direction:row;align-items:center;justify-content:space-between}.hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.hero-title-image{margin-top:15%;width:900px;max-width:90%;margin-bottom:var(--spacing-md);margin-left:-40px;filter:drop-shadow(0 0 12px rgba(255,255,255,.49))}.hero-subtitle{font-size:1.5rem;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--color-white)}.hero-tagline{font-size:1.1rem;font-weight:300;letter-spacing:1px;color:var(--color-light-gray)}.hero-social{display:flex;flex-direction:column;gap:var(--spacing-md)}.hero-social a{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8b3eca7e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(1,1,1,.25);color:#000000d9;box-shadow:0 8px 32px #00000040;transition:all .35s ease}.hero-social a:hover{background:#020202d0;color:#8c2cda98;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #00000059}.hero-buttons{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.hero-buttons .btn{font-size:1.05rem;padding:var(--spacing-sm) var(--spacing-xl);letter-spacing:.5px}.hero-buttons .btn-primary{background:#0e0e0e98;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;border:1.5px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000004d;transition:all .35s ease}.hero-buttons .btn-primary:hover{background:#ffffff73;color:var(--color-dark-gray);transform:translateY(-3px);box-shadow:0 12px 40px #0006}.hero-buttons .btn-secondary{background:#8b3eca7e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffd9;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 6px 24px #00000040;transition:all .35s ease}.hero-buttons .btn-secondary:hover{background:#ffffff59;color:var(--color-dark-gray);transform:translateY(-2px);box-shadow:0 10px 32px #00000059}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);color:var(--color-cream);z-index:2;cursor:pointer}.hero-scroll-indicator:hover{color:var(--color-purple)}@media (max-width: 768px){.hero-background{background-position:center!important;background-size:cover!important;transform:none!important}.hero-container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:center}.hero-content{flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:100%;padding:var(--spacing-2xl) 0;gap:var(--spacing-xl);box-sizing:border-box}.hero-text{gap:6px;align-items:center;text-align:center}.hero-title-image{width:300px;margin-bottom:4px;margin-left:0}.hero-buttons{width:100%;flex-direction:column}.hero-buttons .btn{width:100%}.hero-social{flex-direction:row;justify-content:center}.hero-scroll-indicator{bottom:30px}}@media (max-width: 480px){.hero-subtitle{font-size:.9rem}.hero-tagline{font-size:.85rem}.hero-buttons .btn{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}}.about-section{padding:var(--spacing-3xl) 0;background:linear-gradient(315deg,#000000bf,#5a5a5a59);padding:150px 0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.about-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-title{color:var(--color-cream);font-size:2.5rem;padding-bottom:0%;margin-bottom:var(--spacing-sm)}.about-description{font-size:1rem;line-height:1.9;color:var(--color-light-gray)}.about-description p{margin-bottom:var(--spacing-lg)}.about-description p:last-child{margin-bottom:0}.about-image{width:100%;border-radius:4px;overflow:hidden}.profile-image{margin:auto;max-width:100%;max-height:100%;height:auto;object-fit:cover;display:block;transition:transform .8s ease-out}.about-image:hover .profile-image{transform:scale(1.05)}@media (max-width: 1024px){.about-section{padding:120px 0}.about-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.about-image{height:400px}.section-title{font-size:2rem}}@media (max-width: 768px){.about-section{padding:100px 0}.about-image{max-height:400px}.about-description{font-size:.95rem;line-height:1.8}.section-title{font-size:1.75rem}}@media (max-width: 480px){.about-section{padding:80px 0}.about-image{max-height:300px}.about-description{font-size:.9rem}.section-title{font-size:1.5rem}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);cursor:pointer}.modal-close{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:var(--spacing-sm);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:10001}.modal-close:hover{background:#c9a3784d;color:var(--color-purple)}.image-modal-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;cursor:default}.modal-image{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:4px}.modal-info{margin-top:var(--spacing-md);border-radius:4px}.modal-info h3{color:var(--color-cream);font-size:1.25rem;margin:0 0 var(--spacing-sm) 0}.modal-info p{color:var(--color-light-gray);font-size:.95rem;margin:0}@media (max-width: 768px){.image-modal-overlay{padding:var(--spacing-md)}.modal-close{top:var(--spacing-md);right:var(--spacing-md)}.modal-image{max-height:70vh}.modal-info{padding:var(--spacing-md)}.modal-info h3{font-size:1.1rem}.modal-info p{font-size:.9rem}}.gallery-preview-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#000,#870ae0);color:#fff;padding:150px 0}.tattoo-title{color:var(--color-cream);font-size:2.5rem;margin-bottom:var(--spacing-lg)}.gallery-slider-wrapper{display:flex;align-items:center;gap:20px}.gallery-slider{flex:1;overflow:hidden}.gallery-slider-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-slide-item{aspect-ratio:3 / 4}.gallery-image-wrapper{width:100%;height:100%;cursor:pointer}.gallery-image{width:100%;height:100%;object-fit:cover;filter:blur(10px);transition:.3s}.gallery-image.loaded{filter:blur(0)}.slider-nav{background:#fff3;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;color:#fff}.tattoos-preview-description{text-align:left;margin-bottom:48px;color:#ccc}@media (max-width: 1024px){.gallery-preview-section{padding:120px 0}.gallery-slider-track{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.gallery-preview-section{padding:100px 0}.gallery-slider-track{grid-template-columns:1fr;gap:24px}.gallery-slider-wrapper{gap:16px}}@media (max-width: 480px){.gallery-preview-section{padding:80px 0}.gallery-slider-track{grid-template-columns:1fr;gap:16px}.slider-nav{width:40px;height:40px}}.reviews-section{padding:var(--spacing-3xl) 0;background:linear-gradient(315deg,#000000f2,#3c3c3c59);padding:150px 0}.review-title{color:var(--color-cream);font-size:2.5rem;margin-bottom:var(--spacing-xl);text-align:center}.reviews-cards-horizontal{display:flex;gap:12px;overflow-x:scroll;flex-wrap:nowrap;justify-content:space-between;padding-bottom:10px}.review-card{flex:0 0 calc(20% - 10px);max-width:180px;height:250px;background:#8b3eca3d;border:1.5px solid rgba(255,255,255,.35);border-radius:10px;padding:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:.3s}.review-card:hover{background:#ffffff42}.review-name{font-family:Arial Black,sans-serif;color:var(--color-cream);font-size:.9rem}.review-text{font-family:Arial,sans-serif;color:#ffffffd9;font-size:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.read-more{display:inline-block;font-size:.9rem;color:#fff;background:var(--color-dark-purple);padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .3s,transform .2s;text-align:center;margin-top:auto;font-weight:700}.read-more:hover{color:var(--color-dark-purple);background:var(--color-black);font-size:.9rem}.review-expanded-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;box-sizing:border-box}.review-card.expanded{max-width:90%;width:90%;flex:0 0 100%;background:#111;border-radius:12px;padding:24px;overflow-wrap:break-word;text-align:left;position:relative;height:auto;max-height:90vh;overflow-y:auto}.review-text.full{font-size:1rem;color:#fff;line-height:1.6;flex-grow:1;white-space:pre-line;display:block;-webkit-line-clamp:unset;-webkit-box-orient:vertical;overflow:visible;text-overflow:unset}.review-close{position:absolute;top:10px;right:15px;font-size:24px;background:none;z-index:2100;border:none;color:#fff;cursor:pointer}.reviews-source{font-size:.85rem;color:#ccc;text-align:center;margin-top:16px;font-style:italic}@media (max-width: 1024px){.reviews-section{padding:120px 0}.review-card{flex:0 0 calc(33.33% - 12px);max-width:220px}}@media (max-width: 768px){.reviews-section{padding:100px 0}.review-card{flex:0 0 calc(50% - 12px);max-width:250px}.reviews-cards-horizontal{gap:16px}}@media (max-width: 480px){.reviews-section{padding:80px 0}.review-card{flex:0 0 100%;max-width:100%}.reviews-cards-horizontal{flex-direction:column;gap:20px}}.footer{background:linear-gradient(135deg,#000,#000 20%,#870ae0);color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-content{width:100%}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer-info h3,.footer-form h3{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--color-white)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-cream)}.contact-item a{color:var(--color-light-gray);text-decoration:none;transition:color var(--transition-base)}.contact-item a:hover{color:var(--color-purple)}.social-title{margin-top:var(--spacing-xl);font-size:1.25rem}.social-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#000;color:var(--color-cream);transition:all var(--transition-base);text-decoration:none}.social-link:hover{background:var(--color-purple);color:var(--color-black)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-input,.form-textarea{padding:var(--spacing-sm);border:2px solid var(--color-purple);border-radius:4px;background:#0e0c0979;color:var(--color-white);font-family:var(--font-primary);font-size:1rem;transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px #c9a3781a}.form-textarea{resize:vertical;min-height:120px}.submit-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);font-weight:700;padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border-radius:4px!important;background-color:var(transparent);border:2px solid var(--color-white);color:var(--color-white);box-shadow:0 8px 32px #00000040}.submit-btn:hover:not(:disabled){background-color:var(--color-purple);color:var(--color-black);border:2px solid var(--color-white)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.loader-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-message{padding:var(--spacing-md);border-radius:4px;font-weight:500;text-align:center}.form-message.success{background-color:#4caf5033;color:#c8e6c9;border:1px solid rgba(76,175,80,.4)}.form-message.error{background-color:#f4433633;color:#ffcdd2;border:1px solid rgba(244,67,54,.4)}.footer-bottom{border-top:1px solid var(--color-light-gray);padding-top:var(--spacing-lg);text-align:center;color:var(--color-light-gray);font-size:.9rem}.footer-bottom p{margin:0}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}@media (max-width: 768px){.footer{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer-info h3,.footer-form h3{font-size:1.25rem}.form-input,.form-textarea{font-size:.95rem}}@media (max-width: 480px){.footer-info h3,.footer-form h3{font-size:1.1rem}.form-input,.form-textarea{padding:var(--spacing-sm)}.submit-btn{flex-direction:column;padding:var(--spacing-sm) var(--spacing-md)}}.tattoos-page{padding-top:70px;min-height:100vh;background:linear-gradient(135deg,#000,#000 25%,#870ae0)}.tattoos-section{padding:var(--spacing-3xl) 0}.page-title.tattoos{text-align:left;margin-bottom:var(--spacing-lg);color:var(--color-cream)}.tattoos-description{font-size:1.1rem;line-height:1.8;color:var(--color-white);margin-bottom:var(--spacing-2xl);max-width:900px;gap:var(--spacing-lg)}.tattoos-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.tattoos-grid-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.tattoos-grid-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tattoos-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.tattoos-image{width:100%;height:100%;object-fit:cover;transition:transform .8s ease-out;display:block}.tattoos-grid-item:hover .tattoos-image{transform:scale(1.1)}@media (max-width: 1024px){.tattoos-masonry{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}}@media (max-width: 768px){.tattoos-section{padding:var(--spacing-2xl) 0}.tattoos-masonry{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.tattoos-description{font-size:1rem;line-height:1.7}}@media (max-width: 480px){.tattoos-page{padding-top:70px}.page-title{font-size:1.75rem}.tattoos-masonry{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tattoos-description{font-size:.95rem}}.about-page-section{min-height:calc(100vh - 70px);padding:calc(70px + var(--spacing-3xl)) var(--spacing-lg) var(--spacing-3xl);background:linear-gradient(315deg,#000000bf,#5a5a5a59)}.about-page-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.about-page-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-title{color:var(--color-cream);font-size:3rem;font-weight:600}.about-page-description{font-size:1.1rem;line-height:1.9;color:var(--color-light-gray)}.about-page-description p{margin-bottom:var(--spacing-lg)}.about-page-description p:last-child{margin-bottom:0}.about-page-image{position:relative;height:600px;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-lg)}.profile-image-page{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease-out}.about-page-image:hover .profile-image-page{transform:scale(1.05)}@media (max-width: 1024px){.about-page-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.about-page-image{height:500px}.page-title{font-size:2.5rem}}@media (max-width: 768px){.about-page-section{padding:calc(70px + var(--spacing-2xl)) var(--spacing-md) var(--spacing-2xl)}.about-page-image{height:400px}.about-page-description{font-size:1rem;line-height:1.8}.page-title{font-size:2rem}}@media (max-width: 480px){.about-page-image{height:300px}.about-page-description{font-size:.95rem}.page-title{font-size:1.75rem}}#root{display:flex;flex-direction:column;min-height:100vh;width:100vw}main{flex:1}:root{--color-black: #000000;--color-dark-purple: rgba(103, 34, 160, .76);--color-purple: #771c70dc;--color-cream: #dfd2c1;--color-light-gray: #adadad;--color-dark-gray: #1e1e20;--color-white: #ffffff;--font-primary: "Nuosu SIL, Montserrat, sans-serif, Segoe UI", Trebuchet MS, sans-serif;--font-secondary: "Ubuntu", "Lexend", Georgia, serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--transition-base: .3s ease-in-out;--transition-smooth: .5s cubic-bezier(.25, .46, .45, .94);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}html{width:100vw;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--color-dark-gray);color:var(--color-light-gray);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-dark-purple);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-purple)}button{font-family:var(--font-primary);letter-spacing:.1em;cursor:pointer;border:none;transition:all var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:600;line-height:1.2;color:var(--color-cream)}h1{font-size:3.5rem;letter-spacing:-1px}h2{font-size:2.5rem;margin-bottom:var(--spacing-lg)}h3{font-size:1.75rem;margin-bottom:var(--spacing-md)}p{margin:0;color:var(--color-light-gray);line-height:1.8}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section-padding{padding:var(--spacing-3xl) 0}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;font-weight:600;font-size:1rem;transition:all var(--transition-base);display:inline-block;text-align:center;cursor:pointer}.btn-primary{background-color:var(--color-dark-purple);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-purple);color:var(--color-dark-purple);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-cream);border:2px solid var(--color-cream)}.btn-secondary:hover{background-color:var(--color-purple);color:var(--color-dark-purple);transform:translateY(-2px)}.btn-tertiary{background-color:var(--color-cream);color:var(--color-dark-purple)}.btn-tertiary:hover{background-color:var(--color-purple);transform:translateY(-2px)}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:1.75rem}.section-padding{padding:var(--spacing-2xl) 0}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 var(--spacing-md)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-grey)}::-webkit-scrollbar-thumb{background:var(--color-dark-purple);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-purple)}
