@charset "UTF-8";.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}:root{--primary-color: #0a0a0a;--secondary-color: #F59E0B;--accent-gold: #FBB040;--accent-purple: #8B4FBF;--primary: #F59E0B;--accent: #8B4FBF;--text-color: #e0e0e0;--text-light: #b0b0b0;--text-secondary: #c3c3c3;--text-muted: #9b9b9b;--text-dark: #111111;--bg-color: #0a0a0a;--bg-light: #1a1a1a;--bg-dark: #000000;--bg-secondary: #101010;--border-color: #333333;--shadow: 0 2px 10px rgba(0,0,0,.5);--shadow-hover: 0 4px 20px rgba(139,79,191,.6);--shadow-gold: 0 0 20px rgba(245,158,11,.3);--shadow-purple: 0 0 20px rgba(139,79,191,.4);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;overflow-y:scroll;overflow-x:hidden}body{font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;color:var(--text-color);background:radial-gradient(ellipse at top,rgba(139,79,191,.05),transparent 50%),radial-gradient(ellipse at bottom,rgba(245,158,11,.03),transparent 50%),var(--bg-color);font-weight:400;letter-spacing:.5px}#root{position:relative}h1,h2,h3,h4,h5,h6{font-family:Cinzel,Georgia,Times New Roman,serif;color:var(--text-color);font-weight:700;line-height:1.2;letter-spacing:1px;text-transform:uppercase}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,gold,orange,#8b4fbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:1.5px}h3{font-size:clamp(1.5rem,3vw,2rem)}p{font-size:1.05rem;line-height:1.8;color:var(--text-light)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.main-nav{background:linear-gradient(180deg,#080808,#050505);box-shadow:0 2px 20px #f59e0b4d,0 1px #8b4fbf33;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(245,158,11,.3);-webkit-backdrop-filter:none;backdrop-filter:none;padding:.35rem 0;transition:transform .3s ease;will-change:transform}.studio-accents{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;overflow:hidden}.honey-drips{position:absolute;top:102px;left:0;width:100%;height:110px;opacity:.92}.honey-drip{position:absolute;top:0;display:flex;align-items:flex-start;justify-content:center;filter:drop-shadow(0 8px 16px rgba(245,158,11,.35))}.drip-one{left:12%}.drip-two{left:29%}.drip-three{left:52%}.drip-four{left:74%}.drip-five{left:88%}.floating-bee{position:absolute;width:78px;opacity:.82;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));display:none}.floating-bee svg{display:block;width:100%;height:auto}.bee-one{top:180px;right:4.5%}.bee-two{top:62%;left:2.5%;width:64px}.nav-container{max-width:1200px;margin:0 auto;padding:.6rem 30px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.3rem;font-weight:700;font-family:Cinzel,serif;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:0;letter-spacing:2px;text-transform:uppercase}.logo-image{height:96px;width:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,215,0,.3));transition:all .3s ease;margin:-.2rem 0}.logo:hover .logo-image{filter:drop-shadow(0 0 15px rgba(255,215,0,.5));transform:scale(1.05)}.logo span{display:none}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{color:#e0e0e0;font-weight:500;font-size:1.1rem;font-family:Oswald,sans-serif;letter-spacing:1.2px;text-transform:uppercase;padding:.5rem 0;border-bottom:2px solid transparent;position:relative;transition:all .3s ease}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,gold,orange);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{color:gold;text-shadow:0 0 10px rgba(255,215,0,.4);border-bottom-color:transparent}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--secondary-color);transition:var(--transition)}.btn{display:inline-block;padding:1rem 2.3rem;border-radius:0;font-weight:700;font-size:.95rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(33,12,55,.55);position:relative;overflow:hidden;color:#1d0f2f;text-shadow:0 1px 0 rgba(255,255,255,.35);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:linear-gradient(165deg,#fff0aa,#f9d974 18%,#f2b642 42%,#e39b20 58%,#f5cb62 82%,#fff1bc);box-shadow:0 5px 16px #f59e0b59,inset 0 1px #ffffffbf,inset 0 -1px #673f0773}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-primary{color:#1d0f2f}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #f59e0b73,inset 0 1px #ffffffd9,inset 0 -1px #673f0773}.btn-secondary{color:#2b1142}.btn-secondary:hover{transform:translateY(-3px)}.btn-hexagon{position:relative;padding:1.2rem 2.5rem;background:linear-gradient(180deg,#ffffff6b,#ffffff14 34%,#5a2d0024),linear-gradient(135deg,#ffe25a,#ffb700 42%,#d88705);color:#120b04!important;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;border:1px solid rgba(255,237,146,.72);clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);box-shadow:0 4px 15px #ffd70066,inset 0 1px #ffffffc7,inset 0 -2px #532e006b;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 1px 0 rgba(255,244,184,.55);min-width:140px}.btn.btn-hexagon:before{content:"";position:absolute;top:1px;right:18%;bottom:1px;left:18%;height:44%;border-radius:999px;background:linear-gradient(180deg,#ffffffc7,#ffffff14);opacity:.72;transform:translateY(-3px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.btn.btn-hexagon:after{content:"";position:absolute;top:-70%;bottom:-70%;left:0;width:28%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.04) 28%,rgba(255,255,255,.58) 50%,rgba(255,255,255,.06) 72%,transparent 100%);transform:translate(-360%) skew(-18deg);pointer-events:none}.btn-hexagon:hover{transform:scale(1.035);color:#080400!important;box-shadow:0 7px 26px #ffd70080,0 0 18px #8b4fbf38,inset 0 1px #ffffffd1,inset 0 -2px #532e0061}.btn.btn-hexagon:hover:before{opacity:.8;transform:translateY(-2px)}.btn.btn-hexagon:hover:after{animation:hexagon-sheen 1.8s linear infinite}.btn-hexagon:active{transform:scale(1.02);box-shadow:0 2px 10px #ffd7004d,inset 0 1px #fff6}@keyframes hexagon-sheen{0%{transform:translate(-360%) skew(-18deg)}to{transform:translate(760%) skew(-18deg)}}.nav-social-links{display:flex;gap:.75rem;align-items:center;margin:0;padding:0}.social-link{color:var(--text-color);font-size:2.25rem;font-weight:700;letter-spacing:.5px;padding:.55rem .65rem;border:1px solid transparent;border-radius:4px;transition:var(--transition);background-color:transparent;display:flex;align-items:center;justify-content:center}.social-link i{color:var(--secondary-color);display:block;font-size:1.35em;line-height:1}.social-link:hover{color:#fff;border-color:var(--accent-purple);background-color:var(--accent-purple);transform:translateY(-2px);box-shadow:0 4px 12px #8b4fbf66}.social-link:hover i{color:#fff}.btn-small{padding:.5rem 1rem;font-size:.9rem}.btn-amazon{background:linear-gradient(135deg,#f90,#ffb84d);color:#0f1111;font-weight:700;border:none;box-shadow:0 2px 8px #f906}.btn-amazon:hover{background:linear-gradient(135deg,#ffb84d,#f90);transform:translateY(-2px);box-shadow:0 4px 15px #f909}.hero{background:linear-gradient(135deg,var(--bg-dark) 0%,#1a1a2e 50%,#2b1a42 100%);color:#fff;padding:6rem 20px;text-align:center;min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(245,158,11,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(139,79,191,.1) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-content h1{font-size:3rem;margin-bottom:1rem;font-weight:700;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--accent-gold) 50%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(245,158,11,.3)}.hero-content p{font-size:1.25rem;margin-bottom:2rem;color:#e0e0e0}.hero-mission-copy{color:var(--secondary-color)!important}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-header{background-color:var(--bg-light);padding:2rem 20px 2.5rem;text-align:center;border-bottom:1px solid var(--border-color)}.page-header h1{font-size:2.2rem;color:var(--text-color);margin-bottom:1rem}.page-header p{font-size:1.05rem;color:var(--text-light)}section{padding:6rem 20px;position:relative;overflow:hidden}section:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,rgba(0,0,0,.3),transparent);pointer-events:none;z-index:1}section:first-of-type:before{display:none}section h2{font-size:2.75rem;font-weight:800;margin-bottom:3rem;text-align:center;color:var(--text-color);position:relative;letter-spacing:-.5px;text-shadow:0 2px 20px rgba(139,79,191,.3)}section h2:after{display:none}.inkquest-estimator{background-color:var(--bg-light)}#inkquest-widget-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:10px;box-shadow:var(--shadow)}.placeholder-widget{text-align:center;padding:3rem;border:2px dashed var(--border-color);border-radius:8px}.placeholder-widget p{font-size:1.2rem;color:var(--text-light)}.small-text{font-size:.9rem;color:var(--text-light)}.about-section{background-color:var(--bg-color);padding:5rem 20px}.about-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.about-image img{width:82%;border-radius:15px;box-shadow:0 10px 40px #8b4fbf4d;border:2px solid var(--accent-purple)}.image-descriptor-note{margin-top:.9rem;font-size:.92rem;color:#d6b15a;text-align:left}.portfolio-intro-split{margin-top:1.5rem;display:grid;gap:2rem;grid-template-columns:380px 1fr;align-items:center;max-width:1100px;margin-left:auto;margin-right:auto}.portfolio-intro-image{border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #8b4fbf4d}.portfolio-intro-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.portfolio-intro-split{grid-template-columns:1fr}.portfolio-intro-image{min-height:120px}}.about-text h2{text-align:left;margin-bottom:1.5rem;color:var(--secondary-color)}.about-text h2:after{margin:.5rem 0 0}.about-text p{margin-bottom:1rem;line-height:1.8;color:var(--text-color)}.about-location{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);color:var(--text-light)}.about-contact-btn{margin-top:1rem}.about-buttons{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.portfolio-preview{background-color:var(--bg-light);padding:5rem 20px}.portfolio-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto 3rem;padding:2rem 0}.portfolio-preview-item{position:relative;overflow:hidden;border-radius:20px;cursor:pointer;aspect-ratio:4/5;box-shadow:0 10px 40px #0006,inset 0 0 0 1px #8b4fbf1a;transition:all .5s cubic-bezier(.4,0,.2,1);background-color:var(--bg-light);border:none!important;outline:none!important}.portfolio-preview-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(245,158,11,.15),transparent 60%);z-index:2;opacity:0;transition:opacity .5s ease}.portfolio-preview-item:hover:before{opacity:1}.portfolio-card-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-light);z-index:1}.portfolio-card-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:3;transition:opacity .4s ease}.portfolio-card-content h3{font-size:2rem;color:var(--secondary-color);margin-bottom:.5rem;font-weight:700;text-shadow:0 4px 15px rgba(245,158,11,.6)}.portfolio-card-content p{font-size:1.1rem;color:silver;font-weight:300}.portfolio-preview-item:hover{transform:scale(1.05) translateY(-10px);box-shadow:0 25px 70px #8b4fbf66,0 10px 30px #0009,inset 0 0 0 1px #8b4fbf4d;z-index:10;border:none!important;outline:none!important}.portfolio-preview-item:hover .portfolio-card-content{opacity:0;transform:translate(-50%,-50%) scale(1.1)}.portfolio-preview-item img{width:100%;height:100%;object-fit:cover;transition:all .5s ease;display:block;border:none!important;outline:none!important;color:transparent;font-size:0}.portfolio-preview-item:hover img{transform:scale(1.2);filter:brightness(.7);border:none!important}.portfolio-preview-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 60%,transparent 100%);color:#fff;padding:2rem;transform:translateY(100%);transition:transform .4s ease;pointer-events:none}.portfolio-preview-item:hover .portfolio-preview-overlay{transform:translateY(0);pointer-events:auto}.portfolio-preview-overlay h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--secondary-color)}.portfolio-preview-overlay p{font-size:1rem;color:#e0e0e0}.portfolio-cta{text-align:center;margin-top:2rem}.testimonials-section{background-color:var(--bg-color);padding:7rem 20px}.testimonials-slider{max-width:900px;margin:3rem auto 0;padding:0 60px}.testimonial-slide-content{background-color:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;padding:3rem;margin:0 20px;box-shadow:0 4px 20px #8b4fbf33;text-align:center;min-height:280px;display:flex;flex-direction:column;justify-content:center}.testimonial-text{font-size:1.1rem;line-height:1.8;color:var(--text-color);margin:0 0 1.5rem}.testimonial-author{font-size:1rem;font-weight:600;color:var(--accent-purple);margin:0}.testimonials-slider .slick-prev,.testimonials-slider .slick-next{width:50px;height:50px;z-index:10}.testimonials-slider .slick-prev{left:-60px}.testimonials-slider .slick-next{right:-60px}.testimonials-slider .slick-prev:before,.testimonials-slider .slick-next:before{font-size:50px;color:var(--accent-purple);opacity:1}.testimonials-slider .slick-prev:hover:before,.testimonials-slider .slick-next:hover:before{color:var(--secondary-color)}.testimonials-slider .slick-dots{bottom:-50px}.testimonials-slider .slick-dots li button:before{font-size:12px;color:var(--accent-purple)}.testimonials-slider .slick-dots li.slick-active button:before{color:var(--secondary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.service-card{background-color:var(--bg-light);padding:2rem;border-radius:10px;box-shadow:var(--shadow);text-align:center;transition:var(--transition);border:1px solid var(--border-color)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-purple);border-color:var(--accent-purple)}.service-card h3{font-size:1.3rem;margin-bottom:1rem;color:var(--secondary-color)}.booking-section{background-color:var(--bg-light)}.booking-content-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto;align-items:stretch}.contact-featurette{background:linear-gradient(135deg,var(--bg-dark) 0%,#1a0a1a 100%);padding:2.5rem;border-radius:15px;border:1px solid var(--border-color);box-shadow:0 10px 40px #8b4fbf33;display:flex;flex-direction:column;justify-content:space-between}.contact-featurette h2{font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-intro{font-size:1.1rem;color:var(--text-color);line-height:1.8;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{padding:1.5rem;background-color:#8b4fbf0d;border-left:4px solid var(--accent-purple);border-radius:8px;transition:var(--transition)}.contact-item:hover{background-color:#8b4fbf1a;border-left-color:var(--secondary-color);transform:translate(5px)}.contact-item h3{font-size:1.2rem;color:var(--secondary-color);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.contact-item h3 i{color:var(--secondary-color);font-size:1.3rem}.contact-item p{color:var(--text-color);line-height:1.6;margin:.3rem 0}.contact-email{display:inline-block;margin-top:.5rem;color:var(--accent-purple);text-decoration:none;font-weight:600;transition:var(--transition)}.contact-email:hover{color:var(--secondary-color)}.contact-meta{font-size:.92rem;color:var(--text-light)}.artist-photo{margin:1.5rem 0;text-align:center;padding:0 1rem}.artist-photo img{max-width:280px;width:100%;height:auto;border-radius:10px;border:3px solid var(--accent-purple);box-shadow:0 8px 30px #8b4fbf4d;transition:var(--transition);display:block;margin:0 auto}.artist-photo img:hover{transform:scale(1.02);box-shadow:0 12px 40px #8b4fbf66}.booking-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;max-width:1200px;margin:0 auto}.booking-info h3{margin-top:2rem;margin-bottom:1rem;color:var(--primary-color)}.info-list ul{list-style:disc;padding-left:1.5rem;color:var(--text-color)}.info-list li{margin-bottom:.5rem}.contact-form{background-color:var(--bg-light);padding:2rem;border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.booking-form-container{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:5px;font-family:inherit;font-size:1rem;transition:var(--transition);background-color:var(--bg-dark);color:var(--text-color)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px #8b4fbf33}.form-note{font-size:.9rem;color:var(--text-light);margin-top:1rem}.form-checkbox label{display:flex;gap:.75rem;align-items:flex-start}.form-checkbox input{width:auto;margin-top:.3rem}.form-status{margin-top:1rem;padding:.9rem 1rem;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:var(--text-color)}.form-status.is-success{background:#10b9811f;border-color:#10b98159}.form-status.is-error{background:#ef44441f;border-color:#ef444459}.contact-form .btn[disabled]{opacity:.7;cursor:not-allowed;transform:none}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.product-filters{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1.5rem;background-color:#fff;border:2px solid var(--border-color);border-radius:25px;cursor:pointer;font-weight:500;transition:var(--transition)}.filter-btn:hover,.filter-btn.active{background-color:var(--secondary-color);color:var(--bg-dark);border-color:var(--secondary-color);box-shadow:var(--shadow-gold)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background-color:var(--bg-light);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border-color)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-purple);border-color:var(--accent-purple)}.product-image{position:relative;height:250px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:10px;right:10px;background-color:var(--secondary-color);color:var(--bg-dark);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:var(--shadow-gold)}.product-info{padding:1.5rem}.product-title{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-color)}.product-description{color:var(--text-light);margin-bottom:1rem;font-size:.9rem}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:1.3rem;font-weight:700;color:var(--secondary-color)}.product-placeholder{grid-column:1 / -1;text-align:center;padding:3rem;background-color:var(--bg-light);border-radius:10px}.integration-note{margin-top:3rem;padding:2rem;background-color:var(--bg-light);border-radius:10px;text-align:center}.artist-bio{background-color:var(--bg-light)}.bio-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;max-width:1000px;margin:0 auto}.bio-image img{width:100%;border-radius:10px;box-shadow:var(--shadow)}.bio-text h2{text-align:left;margin-bottom:1rem}.bio-text p{margin-bottom:1rem;line-height:1.8}.gallery-filters{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.portfolio-albums{background-color:var(--bg-color);padding:4rem 20px}.section-subtitle{text-align:center;color:var(--text-light);font-size:1.1rem;margin-top:-1rem;margin-bottom:3rem}.albums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.album-card{display:block;text-decoration:none;color:inherit;border-radius:15px;overflow:hidden;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.album-card:hover{transform:scale(1.08) translateY(-10px);box-shadow:0 15px 40px #f59e0b66;z-index:10}.album-image{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}.album-image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.album-card:hover .album-image img{transform:scale(1.15);filter:brightness(.7)}.album-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#000000f2,#000000b3,#0000004d);display:flex;align-items:flex-end;padding:2rem;opacity:0;transition:opacity .4s ease}.album-card:hover .album-overlay{opacity:1}.album-info{color:#fff;transform:translateY(20px);transition:transform .4s ease}.album-card:hover .album-info{transform:translateY(0)}.album-title{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:var(--secondary-color);text-shadow:2px 2px 4px rgba(0,0,0,.8)}.album-description{font-size:1rem;margin-bottom:1rem;color:#e0e0e0;line-height:1.5}.album-count{display:inline-block;font-size:.9rem;font-weight:600;color:var(--accent-gold);padding:.5rem 1rem;border:2px solid var(--accent-gold);border-radius:25px;transition:all .3s ease}.album-card:hover .album-count{background-color:var(--accent-gold);color:var(--bg-dark);transform:translate(5px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-item{position:relative;overflow:hidden;border-radius:10px;cursor:pointer;aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.gallery-item:hover img{transform:scale(1.1)}.gallery-title{font-weight:600;font-size:1.1rem}.gallery-placeholder{grid-column:1 / -1;text-align:center;padding:3rem;background-color:var(--bg-light);border-radius:10px}.portfolio-cta{text-align:center;background-color:var(--bg-light)}.faq-list{max-width:800px;margin:0 auto}.faq-section-block+.faq-section-block{margin-top:2.75rem}.faq-section-heading{margin:2rem auto 1.5rem;max-width:800px;color:var(--secondary-color)}.faq-item{background-color:var(--bg-light);margin-bottom:1rem;border-radius:10px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border-color)}.faq-question{width:100%;padding:1.5rem;background-color:var(--bg-light);border:none;text-align:left;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text-color);transition:var(--transition)}.faq-question:hover{background-color:var(--bg-dark)}.faq-icon{font-size:1.5rem;font-weight:700;color:var(--secondary-color)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:1200px}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer p{padding:0 1.5rem 1.5rem;color:var(--text-light);line-height:1.7}.faq-answer p+p{padding-top:0}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.policy-card{background-color:var(--bg-light);padding:2rem;border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.policy-card h3{color:var(--secondary-color);margin-bottom:1rem}.aftercare-section{background-color:var(--bg-light)}.aftercare-content{max-width:800px;margin:0 auto}.aftercare-steps ul{list-style:disc;padding-left:1.5rem;margin-top:1rem}.aftercare-steps li{margin-bottom:.5rem;color:var(--text-color)}.contact-cta{text-align:center}.album-header{background-color:var(--bg-light);padding:2rem 20px;text-align:center;border-bottom:1px solid var(--border-color)}.back-link{display:inline-block;color:var(--secondary-color);font-weight:600;margin-bottom:1rem;transition:var(--transition)}.back-link:hover{color:var(--accent-gold);transform:translate(-5px)}.album-header h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem}.album-header p{font-size:1.1rem;color:var(--text-light)}.album-gallery-section{padding:4rem 20px}.album-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.gallery-item-large{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.4,0,.2,1);aspect-ratio:3/4}.gallery-item-large:hover{transform:scale(1.05);box-shadow:0 10px 30px #f59e0b66;z-index:10}.gallery-item-large img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.gallery-item-large:hover img{transform:scale(1.1);filter:brightness(.8)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 60%,transparent 100%);color:#fff;padding:2rem;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-item-large:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-overlay h3{font-size:1.4rem;font-weight:700;margin-bottom:.5rem;color:var(--secondary-color)}.gallery-item-overlay p{font-size:.95rem;color:#e0e0e0;line-height:1.5}.main-footer{background-color:var(--bg-dark);color:#e0e0e0;padding:3rem 20px 1rem;margin-top:4rem;border-top:3px solid var(--secondary-color)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem}.footer-section h4{color:var(--secondary-color);margin-bottom:1rem}.footer-section ul{display:flex;flex-direction:column;gap:.5rem}.footer-section a:hover{color:var(--secondary-color)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(245,158,11,.2);color:var(--text-light)}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#0a0a0afa;box-shadow:var(--shadow);padding:1rem;gap:0;border-top:1px solid rgba(245,158,11,.2)}.nav-links.active{display:flex}.nav-links li{padding:.75rem 0;border-bottom:1px solid var(--border-color);width:100%;text-align:center}.nav-social-links{justify-content:center}.btn-hexagon{min-width:170px;margin:0 auto}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.about-section,.portfolio-preview,.testimonials-section{padding-left:16px;padding-right:16px;overflow:hidden}.about-content{grid-template-columns:1fr;gap:1.5rem;align-items:start}.about-image{display:flex;justify-content:center}.about-image img{width:min(210px,72vw)}.about-text h2,.about-text h2:after{text-align:left}.about-text p{font-size:.98rem;line-height:1.65}.about-contact-btn{width:min(220px,100%)}.portfolio-preview{padding-top:3.5rem;padding-bottom:3.5rem}.portfolio-preview-grid{grid-template-columns:1fr;gap:1rem;max-width:360px;padding:1rem 0;margin-bottom:2rem}.portfolio-preview-item{aspect-ratio:16 / 10;border-radius:10px}.portfolio-card-content h3{font-size:1.55rem;line-height:1.05;max-width:90%;margin:0 auto}.portfolio-preview-overlay{display:none}.testimonials-section{padding-top:4rem;padding-bottom:4.5rem}.testimonials-slider{max-width:100%;margin-top:1.5rem;padding:0}.testimonial-slide-content{min-height:0;margin:0;padding:1.5rem}.testimonial-text{font-size:.98rem;line-height:1.65}.testimonials-slider .slick-prev,.testimonials-slider .slick-next{display:none!important}.booking-section{padding:2.5rem 0;overflow:hidden}.booking-section .container{padding-left:14px;padding-right:14px}.booking-content{grid-template-columns:1fr}.booking-content-split{grid-template-columns:1fr;gap:1.25rem;max-width:560px;width:100%;justify-items:center}.form-row{grid-template-columns:1fr;gap:0}.contact-featurette{width:100%;padding:1.25rem}.contact-form{width:100%;padding:1.15rem}.booking-form-container{width:100%;max-width:560px}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{min-height:46px;padding:.72rem .8rem;font-size:.95rem}.form-group textarea{min-height:112px}.contact-details{gap:1rem}.contact-item{padding:1rem}.artist-photo{margin:1rem 0;padding:0}.artist-photo img{max-width:220px}.contact-featurette h2{font-size:1.85rem}.contact-intro{font-size:.98rem;line-height:1.65}.honey-drips{top:88px;height:88px;opacity:.5}.floating-bee{width:52px;opacity:.52}.bee-two{top:72%;left:-10px}.bio-content{grid-template-columns:1fr}.bio-text h2{text-align:center}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.albums-grid,.album-gallery-grid,.products-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hero{padding:4rem 20px}.page-header h1{font-size:2rem}section h2{font-size:1.5rem}.about-section{padding-top:3rem;padding-bottom:3rem}.about-text h2{font-size:1.85rem}.about-text p{font-size:.95rem}.portfolio-preview-grid{max-width:300px}.portfolio-card-content h3{font-size:1.35rem}.testimonial-slide-content{padding:1.25rem}.testimonial-text{font-size:.94rem;line-height:1.55}.booking-section{padding-top:2rem;padding-bottom:2rem}.booking-section .container{padding-left:10px;padding-right:10px}.contact-featurette,.contact-form{border-radius:8px;padding:1rem}.contact-item{border-left-width:3px;padding:.9rem}.contact-item h3{font-size:1rem}.contact-item p,.form-group label,.form-note,.form-checkbox label{font-size:.9rem}.contact-form .btn{width:100%}}@media (max-width: 560px){.honey-drips{opacity:.42}.floating-bee{display:none}.gallery-grid{grid-template-columns:1fr}.store-info-banner,.faq-cta{padding:2rem 1.25rem}}.policies-section-tabbed{padding:4rem 0;background:var(--bg-color)}.policies-section-tabbed .container{max-width:1320px}.policy-tabs{display:flex;gap:0;background:var(--bg-light);border-radius:12px;padding:.5rem;margin-bottom:3rem;overflow-x:auto;box-shadow:0 2px 10px #0000004d}.policy-tab{flex:1;min-width:150px;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-color);font-size:1rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;white-space:nowrap}.policy-tab:hover{background:#f59e0b1a;color:var(--secondary-color)}.policy-tab.active{background:linear-gradient(135deg,var(--secondary-color),#d97706);color:#000;box-shadow:0 4px 15px #f59e0b66}.policy-content-wrapper{min-height:500px}.policy-tab-content{display:none;animation:fadeIn .4s ease}.policy-tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem}.policy-card-modern{background:var(--bg-light);padding:2rem 2.15rem;border-radius:12px;border:2px solid transparent;transition:all .3s ease;text-align:center}.policy-card-modern:hover{border-color:var(--secondary-color);transform:translateY(-5px);box-shadow:0 10px 30px #f59e0b33}.policy-icon{font-size:3rem;margin-bottom:1rem;display:block;color:var(--secondary-color)}.policy-icon i{color:var(--secondary-color)}.policy-card-modern h3{color:var(--secondary-color);margin-bottom:1rem;font-size:1.3rem}.policy-card-modern p{color:var(--text-color);line-height:1.55;text-align:left;font-size:1rem}.policy-card-modern p+p{margin-top:.85rem}.policy-card-highlights{margin-top:1rem;padding-left:1.15rem;text-align:left;display:grid;gap:.5rem}.policy-card-highlights li{color:var(--text-color);line-height:1.45}.beforecare-checklist{max-width:900px;margin:0 auto}.checklist-grid{display:grid;gap:1.5rem;margin-top:2rem}.checklist-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:var(--bg-light);border-radius:12px;border-left:4px solid var(--secondary-color);transition:all .3s ease}.checklist-item:hover{transform:translate(5px);box-shadow:0 5px 20px #0000004d}.check-icon{font-size:1.5rem;font-weight:700;min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--secondary-color);color:#000}.checklist-item h4{color:var(--secondary-color);margin-bottom:.5rem;font-size:1.1rem}.checklist-item p{color:var(--text-color);line-height:1.6}.aftercare-timeline{max-width:800px;margin:0 auto;position:relative}.aftercare-timeline:before{content:"";position:absolute;left:45px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#f59e0bd9,#8b4fbf8c)}.timeline-item{display:flex;gap:1.5rem;margin-bottom:3rem;position:relative;align-items:flex-start}.timeline-badge{flex:0 0 90px;min-height:66px;border-radius:8px;background:linear-gradient(180deg,#ffffff47,#ffffff05),linear-gradient(135deg,#f8c64a 0%,var(--secondary-color) 58%,#c96b05 100%);color:#130900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.55rem .5rem;border:1px solid rgba(255,221,116,.68);box-shadow:0 10px 26px #f59e0b2e,inset 0 1px #ffffff9e,inset 0 -1px #59280038;z-index:1;text-align:center;line-height:1}.timeline-badge-label{font-family:var(--font-body);font-size:.68rem;font-weight:800;text-transform:uppercase;color:#130900b8}.timeline-badge-value{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:#120800}.timeline-content{flex:1;background:var(--bg-light);padding:1.5rem;border-radius:12px;border-left:3px solid var(--secondary-color)}.timeline-content h4{color:var(--secondary-color);margin-bottom:1rem;font-size:1.2rem}.timeline-content ul{list-style:none;padding:0}.timeline-content li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-color);line-height:1.6}.timeline-content li:before{content:"";font-family:"Font Awesome 6 Free";position:absolute;left:0;color:var(--secondary-color);font-weight:900}.products-recommendation{margin-top:3rem;padding:2rem;background:var(--bg-light);border-radius:12px;text-align:center;border:2px dashed var(--secondary-color)}.products-recommendation h4{color:var(--secondary-color);margin-bottom:1rem}.products-recommendation a{color:var(--secondary-color);text-decoration:underline;font-weight:600}.health-safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.health-card{background:var(--bg-light);padding:2rem;border-radius:15px;border:2px solid var(--secondary-color)}.health-card h3{color:var(--secondary-color);margin-bottom:1.5rem;font-size:1.4rem}.health-card p{margin-bottom:1rem;line-height:1.6}.health-card ul{list-style:none;padding:0}.health-card li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-color);border-bottom:1px solid rgba(245,158,11,.1)}.health-card li:last-child{border-bottom:none}.health-card li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.disclaimer{margin-top:1.5rem;padding:1rem;background:#f59e0b1a;border-left:4px solid var(--secondary-color);border-radius:8px}.safety-note{margin-top:1.5rem;padding:1rem;background:#8b4fbf1a;border-left:4px solid var(--accent-purple);border-radius:8px;font-style:italic}.faq-cta{text-align:center;margin-top:4rem;padding:3rem;background:var(--bg-light);border-radius:15px;border:2px dashed var(--secondary-color)}.faq-cta h3{color:var(--text-color);margin-bottom:1.5rem;font-size:1.3rem}@media (max-width: 768px){.policy-tabs{overflow-x:scroll;-webkit-overflow-scrolling:touch}.policy-tab{min-width:120px;padding:.75rem 1rem;font-size:.9rem}.policy-grid,.health-safety-grid{grid-template-columns:1fr}.aftercare-timeline:before{left:38px}.timeline-badge{flex-basis:76px;min-height:58px;padding:.5rem .35rem}.timeline-badge-label{font-size:.62rem}.timeline-badge-value{font-size:.92rem}}.flash-pieces-section{padding:4rem 0;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-light) 100%)}.flash-header{text-align:center;margin-bottom:3rem}.flash-header h2{font-size:2.5rem;color:var(--secondary-color);margin-bottom:.5rem}.flash-subtitle{font-size:1.1rem;color:var(--text-color);opacity:.9}.flash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto}.flash-card{background:var(--bg-light);border-radius:12px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column}.flash-card:hover{transform:translateY(-10px);border-color:var(--secondary-color);box-shadow:0 15px 40px #f59e0b4d}.flash-image{position:relative;aspect-ratio:3/4;overflow:hidden;width:100%;padding:0;border:0;background:#050505;cursor:zoom-in;display:block}.flash-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .4s ease}.flash-card:hover .flash-image img{transform:scale(1.1);filter:brightness(1.1)}.flash-badge{position:absolute;top:1rem;right:1rem;background:var(--secondary-color);color:#000;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;box-shadow:0 4px 15px #f59e0b80}.flash-info{padding:1.5rem;text-align:center;display:flex;flex:1;flex-direction:column;align-items:center;gap:.75rem}.flash-info h3{margin:0;min-height:2.9em;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:1.3rem;line-height:1.25}.flash-info h4{color:var(--secondary-color);font-size:1.2rem;margin-bottom:.5rem}.flash-info p{color:var(--text-color);opacity:.8;font-size:.95rem}.flash-info .btn{margin-top:auto}.flash-designs-section{padding:4rem 0 6rem;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-light) 100%)}.flash-note{background:#8b4fbf1a;border-left:4px solid var(--secondary-color);padding:1.5rem;margin-bottom:3rem;border-radius:8px;text-align:center}.flash-note p{color:var(--text-color);font-size:1rem;margin:0}.flash-note strong{color:var(--secondary-color)}.flash-controls{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem;align-items:end;margin-bottom:1.15rem;padding:1.25rem;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#111;border-radius:8px;border:1px solid rgba(245,158,11,.18);box-shadow:0 12px 34px #00000059,inset 0 1px #ffffff0d}.search-bar{flex:1 1 300px}.search-bar input{width:100%;padding:.875rem 1.25rem;background:var(--bg-color);border:2px solid rgba(139,79,191,.2);border-radius:8px;color:var(--text-color);font-size:1rem;transition:all .3s ease}.search-bar input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #f59e0b1a}.search-bar input::placeholder{color:var(--text-color);opacity:.5}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1 1 200px}.filter-group label{color:var(--secondary-color);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input{padding:.875rem 1rem;background:var(--bg-color);border:2px solid rgba(139,79,191,.2);border-radius:8px;color:var(--text-color);font-size:1rem;cursor:pointer;transition:all .3s ease}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #f59e0b1a}.filter-section{display:grid;gap:.5rem;min-width:0}.filter-label{color:var(--secondary-color);font-size:.78rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.filter-select{width:100%;min-height:48px;padding:.85rem 2.8rem .85rem 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-color);font:inherit;font-weight:600;background-color:#080808;background-image:linear-gradient(45deg,transparent 50%,#f5b42a 50%),linear-gradient(135deg,#f5b42a 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;border:1px solid rgba(245,158,11,.34);border-radius:8px;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #8b4fbf14;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.filter-select:hover{border-color:#f59e0b9e;background-color:#0d0d0d}.filter-select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #f59e0b24,0 0 22px #8b4fbf2e}.filter-pills{display:flex;gap:.6rem;flex-wrap:wrap}.filter-pill{min-height:48px;padding:.8rem 1rem;border:1px solid rgba(245,158,11,.34);border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#fff0),#080808;color:var(--text-color);font:inherit;font-weight:800;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.filter-pill:hover{transform:translateY(-1px);border-color:var(--secondary-color);box-shadow:0 8px 24px #f59e0b29}.filter-pill.active{color:#110900;background:linear-gradient(135deg,#ffe36a,#f59e0b);border-color:#ffe787d1;box-shadow:0 8px 24px #f59e0b42,inset 0 1px #ffffffb3}.filter-pill.clear-filter{color:#ffd7d7;border-color:#ef44446b;background:#7f1d1d57}.filter-pill.clear-filter:hover{color:#fff;border-color:#f87171bd;box-shadow:0 8px 24px #ef44442e}.flash-results-count{margin:0 0 2rem;color:var(--text-muted);font-size:.95rem;text-align:right}.flash-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;margin-bottom:4rem}.flash-overlay,.flash-card:hover .flash-overlay{display:none}.flash-price{color:var(--secondary-color);font-size:1.5rem;font-weight:700;text-shadow:0 2px 10px rgba(245,158,11,.5);margin:0}.flash-reference{margin:.15rem 0 0;color:var(--text-color);font-size:.92rem;font-weight:700;opacity:.86}.flash-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.flash-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000e0;cursor:pointer}.flash-lightbox-content{position:relative;z-index:1;max-width:min(94vw,920px);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.flash-lightbox-content img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px #000000bf,0 0 0 1px #f59e0b2e}.flash-lightbox-close{align-self:flex-start;min-height:42px;padding:.65rem 1rem;border:1px solid rgba(245,158,11,.42);border-radius:8px;background:#0a0a0ae6;color:var(--secondary-color);font-weight:800;cursor:pointer}.flash-lightbox-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-color);font-weight:800}.flash-style{color:var(--text-color);opacity:.7;font-size:.9rem;margin:.5rem 0}.no-results{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-color);opacity:.6;font-size:1.1rem}.flash-contact-section{padding:4rem 0;background:var(--bg-light);border-radius:20px;margin-top:3rem}.flash-contact-section .container{max-width:800px}.flash-contact-section h2{color:var(--secondary-color);font-size:2.2rem;text-align:center;margin-bottom:1rem}.flash-contact-section>.container>p{text-align:center;color:var(--text-color);opacity:.9;margin-bottom:2.5rem;font-size:1.05rem}.flash-form-notice{margin-top:2rem;padding:1.5rem;background:#8b4fbf0d;border-radius:12px;text-align:center;border:1px solid rgba(139,79,191,.1)}.flash-form-notice p{color:var(--text-color);margin-bottom:1rem;opacity:.8}.flash-form-notice .btn{margin-top:.5rem}.portfolio-header-tiny{padding:1.45rem 20px 1.6rem;background:var(--bg-light);border-bottom:1px solid rgba(245,158,11,.2);min-height:0}.portfolio-header-tiny:before{display:none}.portfolio-bio-compact{display:flex;align-items:center;gap:1.35rem;max-width:1260px;margin:0 auto}.portfolio-avatar-small{width:132px;height:132px;min-width:132px;border-radius:50%;overflow:hidden;border:2px solid var(--secondary-color);flex-shrink:0}.portfolio-avatar-small img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-text-compact{flex:1;text-align:left;min-width:0}.portfolio-text-compact h1{margin:0 0 .42rem;font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.1;color:var(--secondary-color);background:none;-webkit-text-fill-color:currentColor}.portfolio-text-compact p{margin:0;font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.55;color:var(--text-color);opacity:.9;overflow:visible}.portfolio-gallery-modern{padding:1.45rem 0 3.6rem;background:var(--bg-color)}.portfolio-gallery-modern .container{max-width:1920px;padding:0 26px}.portfolio-gallery-modern h2{font-size:clamp(2rem,2.8vw,2.6rem);text-align:center;margin:0 auto 1.1rem}.portfolio-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1880px;margin:0 auto}.portfolio-tile{display:flex;flex-direction:column;gap:.7rem}.portfolio-card-large{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);aspect-ratio:3/4;box-shadow:0 10px 40px #0006,inset 0 0 0 1px #8b4fbf1a}.portfolio-card-large:after{content:none}.portfolio-card-large:hover:after{opacity:1}.portfolio-card-large:hover{transform:scale(1.03) translateY(-8px);box-shadow:0 25px 70px #8b4fbf66,0 10px 30px #0009,inset 0 0 0 1px #8b4fbf4d;z-index:10}.portfolio-card-large img{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.4,0,.2,1)}.portfolio-card-large:hover img{transform:scale(1.1);filter:brightness(1.15) saturate(1.2)}.portfolio-card-label{text-align:center;padding:.1rem .2rem}.portfolio-card-label h3{margin:0;color:var(--secondary-color);font-size:clamp(1.22rem,1.7vw,1.62rem)}.portfolio-card-label p{margin:.24rem 0 0;color:var(--text-light);font-size:clamp(.92rem,1.08vw,1.05rem);line-height:1.4}.portfolio-card-info{position:absolute;bottom:0;left:0;right:0;padding:2.5rem;background:linear-gradient(to top,rgba(0,0,0,.98) 0%,rgba(0,0,0,.85) 50%,transparent 100%);transform:translateY(0);transition:transform .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-card-large:hover .portfolio-card-info{transform:translateY(0)}.portfolio-card-info h3{color:var(--secondary-color);font-size:clamp(1.05rem,2vw,1.3rem);margin-bottom:.35rem;font-weight:700;text-shadow:0 2px 10px rgba(245,158,11,.5);line-height:1.2;word-break:break-word}.portfolio-card-info p{color:var(--text-color);font-size:clamp(.84rem,1.3vw,.95rem);opacity:.9;line-height:1.3}.portfolio-footnote{margin-top:3.4rem;padding:1.8rem;text-align:center;background:#f59e0b1a;border-radius:10px;border-left:4px solid var(--secondary-color)}.portfolio-footnote p{color:var(--text-color);font-size:1.03rem;font-style:italic;opacity:.8}.products-section-simple{padding:5rem 0;background:var(--bg-color)}.products-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto 4rem}.products-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:1400px;margin:0 auto 4rem}.product-card-hover{display:block;background:var(--bg-light);border-radius:15px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;border:2px solid transparent}.product-card-link{display:block;color:inherit;text-decoration:none}.product-card-hover:hover{transform:scale(1.08);border-color:var(--secondary-color);box-shadow:0 20px 60px #f59e0b66}.product-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg-color)}.product-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card-hover:hover .product-image-wrapper img{transform:scale(1.15)}.product-badge-hover{position:absolute;top:1rem;right:1rem;background:var(--secondary-color);color:#000;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.85rem;box-shadow:0 4px 15px #f59e0b80}.product-info-hover{padding:2rem}.product-info-hover h3{color:var(--secondary-color);font-size:1.4rem;margin-bottom:.75rem;transition:color .3s ease}.product-card-hover:hover .product-info-hover h3{color:var(--accent-purple)}.product-info-hover p{color:var(--text-color);line-height:1.6;margin-bottom:1rem;font-size:1rem}.product-card-static{cursor:default}.product-card-static:hover{transform:translateY(-8px)}.product-benefits{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:1rem 0 1.25rem}.product-benefits li{position:relative;padding-left:1.35rem;color:var(--text-color);line-height:1.6}.product-benefits li:before{content:"•";position:absolute;left:0;color:var(--secondary-color)}.product-note{margin-bottom:0;color:var(--text-light);font-size:.96rem}.product-link-text{color:var(--secondary-color);font-weight:600;font-size:1.05rem;display:inline-block;transition:transform .3s ease}.product-card-hover:hover .product-link-text{transform:translate(5px)}.store-info-banner{display:flex;gap:2rem;align-items:center;padding:3rem;background:var(--bg-light);border-radius:15px;border:3px solid var(--secondary-color);max-width:1200px;margin:0 auto 3rem}.store-icon{font-size:4rem;min-width:80px}.store-text h3{color:var(--secondary-color);font-size:1.8rem;margin-bottom:1rem}.store-text p{color:var(--text-color);line-height:1.8;margin-bottom:.5rem}.store-address{font-size:1.1rem;font-weight:600;color:var(--secondary-color)}.store-hours{font-size:.95rem;opacity:.8}.integration-note-simple{max-width:1200px;margin:0 auto;padding:2rem;background:#f59e0b0d;border-radius:10px;text-align:center}.integration-note-simple p{color:var(--text-color);line-height:1.6;font-size:.95rem}.product-actions-row{display:flex;justify-content:center;margin-top:1.5rem}@media (max-width: 1024px){.portfolio-gallery-modern .container{padding:0 18px}.flash-grid,.flash-gallery,.portfolio-grid-4,.products-grid-3,.products-grid-4{grid-template-columns:repeat(2,1fr)}.cta-content-with-image{grid-template-columns:1fr;gap:2rem}.flash-controls{grid-template-columns:1fr}.filter-group{flex:1 1 100%}}@media (max-width: 768px){.portfolio-header-tiny{padding:1.1rem 16px 1.3rem}.portfolio-bio-compact{gap:.75rem}.portfolio-avatar-small{width:96px;height:96px;min-width:96px}.portfolio-text-compact h1{margin-bottom:.3rem;font-size:1.55rem}.portfolio-text-compact p{font-size:1rem}.portfolio-gallery-modern{padding:1.35rem 0 4rem}.portfolio-gallery-modern .container{padding:0 14px}.portfolio-grid-4{gap:1.2rem}.portfolio-card-label h3{font-size:1.28rem}.portfolio-card-label p{font-size:.95rem}.portfolio-tile{gap:.55rem}.flash-grid{grid-template-columns:1fr}.flash-gallery{grid-template-columns:1fr;gap:2rem}.portfolio-grid-4,.products-grid-3,.products-grid-4{grid-template-columns:1fr}.store-info-banner{flex-direction:column;text-align:center}.flash-header h2{font-size:2rem}.flash-controls{padding:1.5rem;gap:1rem}.filter-pills{flex-direction:column}.filter-pill{width:100%}.flash-results-count{text-align:left}.flash-contact-section h2{font-size:1.8rem}.flash-contact-section>.container>p{font-size:1rem}.flash-lightbox{padding:1rem}.flash-lightbox-content img{max-height:72vh}.flash-lightbox-actions{flex-direction:column;align-items:stretch;text-align:center}}.gallery-header{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-dark) 100%);padding:1.35rem 0 2rem;margin-top:0}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary-color);text-decoration:none;font-size:.95rem;margin-bottom:1.5rem;transition:all .3s ease}.back-link:hover{color:var(--text-color);gap:.8rem}.gallery-header h1{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--secondary-color),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gallery-subtitle{font-size:1.4rem;color:var(--secondary-color);margin-bottom:.8rem;font-weight:600}.gallery-description{font-size:1.1rem;color:var(--text-secondary);max-width:800px;line-height:1.8;margin-bottom:1rem}.gallery-count{color:var(--text-muted);font-size:.9rem;font-style:italic}.gallery-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.gallery-toolbar .gallery-count{margin:0}.gallery-sort-controls{display:inline-flex;gap:.5rem;padding:.25rem;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#080808b8}.gallery-sort-btn{min-height:38px;padding:.55rem .8rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.gallery-sort-btn:hover{color:var(--text-color);border-color:#f59e0b6b;transform:translateY(-1px)}.gallery-sort-btn.active{color:#110900;border-color:#ffe787d1;background:linear-gradient(135deg,#ffe36a,#f59e0b)}.style-gallery{padding:4rem 0;background:var(--bg-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.gallery-item{position:relative;border:none;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:var(--bg-secondary);transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 8px 24px #8b4fbf40}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .2s ease;pointer-events:none}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay i{font-size:1.5rem;color:var(--secondary-color)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.active{display:flex}.lightbox-content{display:flex;max-width:1400px;width:100%;height:90vh;gap:2rem;position:relative}.lightbox-image-container{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.lightbox-image-container img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.lightbox-info{width:350px;background:var(--bg-secondary);border-radius:12px;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.lightbox-info h3{font-size:1.8rem;color:var(--secondary-color);margin:0}.lightbox-details{display:flex;flex-direction:column;gap:.8rem}.lightbox-details p{margin:0;display:flex;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--bg-light)}.lightbox-details strong{color:var(--text-secondary)}.lightbox-details span{color:var(--text-color)}.lightbox-tags{display:flex;flex-wrap:wrap;gap:.5rem}.lightbox-tags .tag{background:var(--bg-light);color:var(--secondary-color);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;border:1px solid var(--secondary-color)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#f59e0b33;border:2px solid var(--secondary-color);color:var(--secondary-color);font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10001}.lightbox-close i,.lightbox-prev i,.lightbox-next i{pointer-events:none}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--secondary-color);color:var(--bg-dark);transform:scale(1.1)}.lightbox-close{top:2rem;right:2rem}.lightbox-prev{left:2rem;top:50%;transform:translateY(-50%)}.lightbox-prev:hover{transform:translateY(-50%) scale(1.1)}.lightbox-next{right:2rem;top:50%;transform:translateY(-50%)}.lightbox-next:hover{transform:translateY(-50%) scale(1.1)}@media (max-width: 1200px){.lightbox-content{flex-direction:column;height:auto}.lightbox-info{width:100%;max-height:300px}}@media (max-width: 768px){.gallery-header h1{font-size:2rem}.gallery-subtitle{font-size:1.1rem}.gallery-description{font-size:1rem}.gallery-toolbar{align-items:stretch;flex-direction:column}.gallery-sort-controls{width:100%}.gallery-sort-btn{flex:1}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lightbox{padding:1rem}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1.5rem}.lightbox-close{width:40px;height:40px;top:1rem;right:1rem}}.product-detail-hero{padding:6rem 0 4rem;background:linear-gradient(135deg,var(--bg-dark) 0%,#1a1a1a 100%)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:1rem;margin-bottom:2rem;text-decoration:none;transition:all .3s ease}.back-link:hover{color:var(--accent);transform:translate(-5px)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-detail-image{position:relative;background:var(--bg-light);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000004d}.product-detail-image img{width:100%;height:auto;display:block}.product-badge-detail{position:absolute;top:1.5rem;right:1.5rem;background:var(--accent);color:var(--text-dark);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-detail-info h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--primary)}.product-tagline{font-size:1.25rem;color:var(--text-muted);margin-bottom:2rem;font-style:italic}.product-description{margin-bottom:2.5rem;line-height:1.8}.product-description p{margin-bottom:1rem}.product-description strong{color:var(--primary)}.product-features{background:var(--bg-light);padding:2rem;border-radius:15px;margin-bottom:2rem}.product-features h3{color:var(--primary);margin-bottom:1rem;font-size:1.5rem}.product-features ul{list-style:none;padding:0}.product-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-light)}.product-features li i{color:var(--accent);font-size:1.25rem}.product-usage{background:var(--bg-light);padding:2rem;border-radius:15px;margin-bottom:2rem}.product-usage h3{color:var(--primary);margin-bottom:1rem;font-size:1.5rem}.product-usage ol{padding-left:1.5rem;margin-bottom:1.5rem}.product-usage li{padding:.5rem 0;line-height:1.6;color:var(--text-light)}.product-usage li strong{color:var(--primary)}.usage-note{background:#ec58401a;border-left:4px solid var(--accent);padding:1rem;border-radius:5px;margin-top:1rem;font-size:.95rem}.product-availability{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.availability-badge{display:flex;align-items:center;gap:1rem;background:var(--bg-light);padding:1rem 1.5rem;border-radius:10px;border:1px solid rgba(236,88,64,.2)}.availability-badge i{font-size:1.5rem;color:var(--accent)}.availability-badge strong{display:block;color:var(--primary);margin-bottom:.25rem}.availability-badge p{margin:0;color:var(--text-muted);font-size:.9rem}.product-cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.product-cta-buttons .btn{flex:1;min-width:200px;text-align:center;padding:1rem 2rem}.product-info-section{padding:4rem 0;background:var(--bg-dark)}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-card{text-align:center;padding:2rem;background:var(--bg-light);border-radius:15px;transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.info-card i{font-size:3rem;color:var(--accent);margin-bottom:1rem}.info-card h3{color:var(--primary);margin-bottom:1rem;font-size:1.25rem}.info-card p{color:var(--text-muted);line-height:1.6}@media (max-width: 1024px){.product-detail-grid{grid-template-columns:1fr;gap:3rem}.product-detail-image{max-width:600px;margin:0 auto}}@media (max-width: 768px){.product-detail-hero{padding:4rem 0 3rem}.product-detail-info h1{font-size:2rem}.product-tagline{font-size:1.1rem}.info-cards{grid-template-columns:1fr;gap:1.5rem}.product-cta-buttons{flex-direction:column}.product-cta-buttons .btn{width:100%}}*{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.preload *{transition:none!important}.reveal-element{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-element.revealed{opacity:1;transform:translateY(0)}.stagger-item{transition-delay:0s}.stagger-item.revealed{transition-delay:inherit}.portfolio-card,.product-card-hover,.gallery-item{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.portfolio-card:hover,.product-card-hover:hover,.gallery-item:hover{box-shadow:0 20px 60px #00000080,0 0 40px #8b4fbf4d}.hero,.page-header{transition:transform .1s ease-out;will-change:transform}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;z-index:-1;transition:transform .1s ease-out;will-change:transform}.floating-element{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating-slow{animation:float 8s ease-in-out infinite}.floating-fast{animation:float 4s ease-in-out infinite}.main-nav{transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.main-nav.scrolled{background:#050505;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 30px #0006}.lazy-image{opacity:0;transition:opacity .6s ease-in-out}.lazy-image.loaded{opacity:1}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.pulse-animate{animation:pulse 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #8b4fbf66}50%{box-shadow:0 0 40px #8b4fbfcc}}.glow-animate{animation:glow 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 3s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in-scale{animation:fadeInScale .6s cubic-bezier(.4,0,.2,1) forwards}.btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.gradient-animated{background-size:200% 200%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.particles-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.particle{position:absolute;width:2px;height:2px;background:#8b4fbf80;border-radius:50%;animation:particle-float 20s infinite}@keyframes particle-float{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(100px);opacity:0}}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #0009}.portfolio-card,.product-card-hover,.gallery-item,.btn,.floating-element{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .5s ease-out}.honey-drip-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:500;overflow:hidden}.honey-drip{position:fixed;top:98px;left:var(--drip-left);right:var(--drip-right);width:var(--drip-width);height:auto;--drip-scale: 1;--drip-multiplier: 1;transform-origin:top center;filter:drop-shadow(0 4px 12px rgba(255,184,37,.4));transform:scaleY(calc(var(--drip-scale) * var(--drip-multiplier)))}.honey-drip-flipped{transform:scaleX(-1) scaleY(calc(var(--drip-scale) * var(--drip-multiplier)))}.honey-drip img{width:100%;height:auto;display:block}@media (max-width: 768px){.honey-drip{top:76px;width:108px;opacity:.58}.honey-drip:nth-child(n+2){display:none}}.page-loader.hidden{opacity:0;pointer-events:none}.loader-spinner{width:50px;height:50px;border:4px solid rgba(139,79,191,.2);border-top-color:var(--accent-purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.approval-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:32px 0}.summary-card{padding:20px;border-radius:12px;text-align:center;border:2px solid #2a2a2a}.summary-card.approved{border-color:#10b981;background:#10b9811a}.summary-card.needs-edit{border-color:#ef4444;background:#ef44441a}.summary-card.deferred{border-color:#f59e0b;background:#f59e0b1a}.summary-card.pending{border-color:#6b7280;background:#6b72801a}.summary-label{font-size:12px;color:#a0a0a0;margin-bottom:8px}.summary-count{font-size:28px;font-weight:700;color:#f59e0b}.approval-progress{margin:32px 0}.progress-bar-container{height:20px;background:#1a1a1a;border-radius:10px;overflow:hidden;border:1px solid #2a2a2a}.progress-bar-fill{display:flex;height:100%}.progress-segment{height:100%}.progress-segment.approved{background:#10b981}.progress-segment.needs-edit{background:#ef4444}.progress-segment.deferred{background:#f59e0b}.progress-text{margin-top:8px;font-size:14px;color:#a0a0a0}.approval-section-group{margin:40px 0}.section-heading{font-size:20px;font-weight:600;color:#f59e0b;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.approval-items{display:flex;flex-direction:column;gap:16px}.approval-item{padding:20px;border:2px solid #2a2a2a;border-radius:10px;background:#0a0a0a;transition:all .2s ease}.approval-item.status-approved{border-color:#10b981;background:#10b9810d}.approval-item.status-needs-edit{border-color:#ef4444;background:#ef44440d}.approval-item.status-deferred{border-color:#f59e0b;background:#f59e0b0d}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.item-header h3{margin:0;font-size:16px;font-weight:600;color:#e8e8e8}.item-controls{display:flex;gap:8px}.status-select{padding:8px 12px;background:#1a1a1a;color:#e8e8e8;border:2px solid #2a2a2a;border-radius:6px;font-size:12px;cursor:pointer;transition:border-color .2s}.status-select:focus{outline:none}.item-description{margin:0 0 12px;font-size:14px;color:#a0a0a0;line-height:1.5}.item-notes{width:100%;padding:12px;background:#161616;color:#e8e8e8;border:1px solid #2a2a2a;border-radius:6px;font-family:Monaco,monospace;font-size:12px;resize:vertical;min-height:60px}.item-notes::placeholder{color:#4a4a4a}.item-notes:focus{outline:none;border-color:#f59e0b}.approval-signoff{margin:60px 0 40px;padding:32px;background:linear-gradient(135deg,#f59e0b1a,#d977061a);border:2px solid #f59e0b;border-radius:12px;text-align:center}.approval-signoff h2{margin:0 0 12px;color:#f59e0b;font-size:24px}.approval-signoff p{margin:0;font-size:16px}@media (max-width: 768px){.approval-summary{grid-template-columns:repeat(2,1fr)}.item-header{flex-direction:column;align-items:flex-start;gap:12px}.item-controls,.status-select{width:100%}}
