:root{--color-bg-dark: #050505;--color-bg-darker: #000;--color-bg-light: #fff;--color-bg-featured: #f8f8f8;--color-text-light: #fff;--color-text-dark: #333;--color-text-muted: #666;--color-accent: #95ff7a;--color-btn-primary: #ffcc00;--color-btn-primary-hover: #ffaa00;--color-figcaption: #c3c9d4;--color-nav-bg: rgba(5, 5, 5, .88);--color-mobile-menu-bg: rgba(5, 5, 5, .97);--color-mobile-dropdown-bg: rgba(15, 15, 15, .97);--color-dropdown-hover: rgba(30, 30, 30, .9);--color-lightbox-bg: rgba(0, 0, 0, .92);--color-hero-panel: rgba(5, 5, 5, .55);--color-btn-bg: rgba(5, 5, 5, .6);--shadow-card: 0 5px 15px rgba(0, 0, 0, .1);--shadow-card-hover: 0 15px 30px rgba(0, 0, 0, .2);--shadow-form: 0 4px 8px rgba(0, 0, 0, .2);--shadow-section: 0 0 10px rgba(0, 0, 0, .1);--shadow-profile: 0 4px 10px rgba(0, 0, 0, .2);--shadow-dropdown: 0 8px 16px rgba(0, 0, 0, .3);--shadow-gallery-hover: 0 5px 15px rgba(0, 0, 0, .3);--shadow-btn-hover: 0 10px 20px rgba(0, 0, 0, .2);--radius-sm: 5px;--radius-md: 8px;--transition-fast: .3s ease;--transition-medium: .5s ease;--transition-slow: .9s ease;--z-nav: 1000;--z-mobile-menu: 999;--z-lightbox: 9999}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}html,body{margin:0;padding:0;font-family:Montserrat,Arial,sans-serif}body{background:var(--color-bg-dark);color:var(--color-text-light);text-align:center;overflow-x:hidden}.btn{display:inline-block;margin-top:25px;padding:14px 30px;font-size:1.2em;color:var(--color-text-light);background:var(--color-btn-bg);border:2px solid var(--color-text-light);border-radius:50px;text-decoration:none;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1px;font-weight:700}.btn:hover{background:var(--color-bg-light);color:var(--color-text-dark);transform:translateY(-3px);box-shadow:var(--shadow-btn-hover)}.photo-wall{text-align:center;padding:20px;background:var(--color-bg-light);position:relative;z-index:1;color:var(--color-text-dark)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;justify-content:center;max-width:1100px;margin:0 auto}.gallery figure{position:relative;overflow:hidden;cursor:pointer;margin:0}.gallery figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;transition:opacity var(--transition-fast)}.gallery figcaption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:1em;font-weight:700;letter-spacing:1px;opacity:0;transition:opacity var(--transition-fast);z-index:1;padding:10px;text-align:center}.gallery figure:hover:after,.gallery figure:hover figcaption{opacity:1}.gallery img{width:100%;height:auto;border-radius:var(--radius-sm);display:block}.project-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:30px;max-width:1200px;margin:0 auto 4rem;padding:0 5%;text-align:left}.intro-text,.intro-image{flex:1 1 320px}.intro-image figure{margin:0}.intro-image img{width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover}.intro-image figcaption{font-size:.9em;color:var(--color-figcaption);margin-top:.5em;line-height:1.4}.video-section{display:flex;align-items:center;justify-content:center;margin-bottom:80px;flex-wrap:wrap;gap:20px;padding:0 5%}.video-container{position:relative;padding-bottom:35%;height:0;overflow:hidden;max-width:900px;flex:1}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-caption{flex:1;font-size:1.3em;color:var(--color-text-dark);padding:20px;max-width:500px;text-align:left}.video-section.reverse{flex-direction:row-reverse}.video-section.reverse .video-caption{text-align:right}.about-section{padding:60px 20px;background:var(--color-bg-light);color:var(--color-text-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-section);max-width:800px;margin:50px auto;text-align:center;line-height:1.6}.about-image{margin:20px auto;max-width:200px}.about-image img{width:100%;height:auto;border-radius:50%;box-shadow:var(--shadow-profile)}.contact-section{padding:60px 20px;background:var(--color-bg-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-section);max-width:600px;margin:50px auto;text-align:center;color:var(--color-text-dark)}.contact-section form{max-width:500px;margin:20px auto;padding:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-form)}.contact-section label{width:80%;max-width:450px;text-align:left;margin-bottom:5px;font-weight:700;color:var(--color-text-dark)}.contact-section input,.contact-section textarea{width:80%;max-width:450px;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:var(--radius-sm);font-size:1em;color:var(--color-text-dark);box-sizing:border-box;font-family:inherit}.contact-section textarea{min-height:120px;resize:vertical}.contact-section input:focus,.contact-section textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #95ff7a33}.contact-section button{align-self:center;padding:10px 30px;background:var(--color-btn-primary);border:none;color:var(--color-bg-darker);font-weight:700;font-size:1em;cursor:pointer;border-radius:var(--radius-sm);transition:background .3s ease-in-out;font-family:inherit}.contact-section button:hover{background:var(--color-btn-primary-hover)}#success-message{color:green;margin-top:10px}@media (max-width: 768px){.gallery{grid-template-columns:1fr;gap:40px}.gallery figure{max-width:90%;margin:0 auto}.video-section,.video-section.reverse{flex-direction:column;gap:15px}.video-container{padding-bottom:56.25%;width:100%;max-width:100%}.video-caption{padding:10px;max-width:100%;font-size:1.1em;text-align:center!important}.project-intro{flex-direction:column}}._nav_j1rq4_1{background:var(--color-nav-bg);position:fixed;top:0;left:0;width:100%;padding:20px;z-index:var(--z-nav);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._navLinks_j1rq4_17{display:flex;gap:25px;align-items:center}._navLinks_j1rq4_17 a{color:var(--color-text-light);text-decoration:none;font-weight:700;font-size:1.1em;transition:color .3s ease}._navLinks_j1rq4_17 a:hover{color:var(--color-accent)}._active_j1rq4_35{color:var(--color-accent)!important;border-bottom:2px solid var(--color-accent);padding-bottom:2px}._dropdown_j1rq4_42{position:relative;display:inline-block}._dropbtn_j1rq4_47{cursor:pointer;font-weight:700;font-size:1.1em;color:var(--color-text-light);-webkit-user-select:none;user-select:none;transition:color .3s ease}._dropbtn_j1rq4_47:hover{color:var(--color-accent)}._dropdownContent_j1rq4_60{display:none;position:absolute;top:100%;left:0;padding-top:8px;background-color:var(--color-nav-bg);min-width:220px;z-index:var(--z-nav);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._dropdownContent_j1rq4_60 a{color:var(--color-text-light)!important;padding:12px 16px;text-decoration:none;display:block;text-align:left;font-size:1em!important;font-weight:400!important;border-bottom:none!important;transition:background var(--transition-fast),color var(--transition-fast)}._dropdownContent_j1rq4_60 a:hover{background-color:var(--color-dropdown-hover);color:var(--color-accent)!important}._dropdown_j1rq4_42:hover ._dropdownContent_j1rq4_60{display:block}._socialIcons_j1rq4_97{display:flex;gap:15px;align-items:center}._socialIcons_j1rq4_97 a{display:flex;align-items:center}._socialIcons_j1rq4_97 img{width:30px;height:auto;transition:transform .3s ease}._socialIcons_j1rq4_97 img:hover{transform:scale(1.2)}._menuIcon_j1rq4_119{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}._menuIcon_j1rq4_119 span{display:block;width:25px;height:3px;background:var(--color-text-light);border-radius:2px;transition:all .3s ease}._mobileMenu_j1rq4_137{display:none;flex-direction:column;position:fixed;top:62px;left:0;width:100%;background:var(--color-mobile-menu-bg);text-align:center;padding:20px 0;z-index:var(--z-mobile-menu);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._mobileMenu_j1rq4_137._show_j1rq4_151{display:flex}._mobileMenu_j1rq4_137 a{color:var(--color-text-light);text-decoration:none;padding:15px;display:block;font-size:1.2em;transition:color .3s ease}._mobileMenu_j1rq4_137 a:hover{color:var(--color-accent)}._mobileDropdown_j1rq4_168{display:flex;flex-direction:column}._mobileDropbtn_j1rq4_173{padding:15px;color:var(--color-text-light);font-size:1.2em;cursor:pointer;transition:color .3s ease}._mobileDropbtn_j1rq4_173:hover{color:var(--color-accent)}._mobileDropdownContent_j1rq4_185{display:none;flex-direction:column;background-color:var(--color-mobile-dropdown-bg)}._mobileDropdownContent_j1rq4_185._show_j1rq4_151{display:flex}._mobileDropdownContent_j1rq4_185 a{padding:12px 15px;font-size:1.1em}@media (max-width: 768px){._nav_j1rq4_1{padding:15px 20px}._navLinks_j1rq4_17{display:none}._menuIcon_j1rq4_119{display:flex}._socialIcons_j1rq4_97{gap:10px}._socialIcons_j1rq4_97 img{width:25px}}._footer_1grim_1{background:#111;color:var(--color-text-light);padding:50px 20px 30px;text-align:center}._footerContent_1grim_8{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:25px}._footerNav_1grim_17{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center}._footerNav_1grim_17 a{color:var(--color-text-light);text-decoration:none;font-size:.9em;opacity:.65;transition:opacity var(--transition-fast),color var(--transition-fast)}._footerNav_1grim_17 a:hover{opacity:1;color:var(--color-accent)}._footerSocial_1grim_37{display:flex;gap:18px;align-items:center}._footerSocial_1grim_37 img{width:26px;height:auto;opacity:.65;transition:opacity var(--transition-fast),transform var(--transition-fast)}._footerSocial_1grim_37 img:hover{opacity:1;transform:scale(1.15)}._footerCopy_1grim_55{margin:0;font-size:.8em;opacity:.4}._hero_1bl62_2{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--color-bg-dark);background-image:radial-gradient(ellipse at 30% 60%,rgba(149,255,122,.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(255,204,0,.05) 0%,transparent 50%)}._heroBg_1bl62_16{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00000073,#00000026);z-index:1}._heroContent_1bl62_23{position:relative;z-index:2;background:var(--color-hero-panel);padding:40px;border-radius:var(--radius-md);max-width:800px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(149,255,122,.1)}._heroTitle_1bl62_34{font-size:5em;margin:0 0 10px;text-shadow:3px 3px 6px rgba(0,0,0,.7);color:var(--color-accent)}._tagline_1bl62_41{font-size:2.5em;margin:10px 0}._intro_1bl62_46{font-size:1.4em;margin:10px 0 0;opacity:.85}._featuredWork_1bl62_53{padding:80px 5%;background:var(--color-bg-featured);text-align:center;color:var(--color-text-dark)}._sectionHeader_1bl62_60{margin-bottom:40px}._sectionHeader_1bl62_60 h2{font-size:2.5em;margin-bottom:10px;position:relative;display:inline-block}._sectionHeader_1bl62_60 h2:after{content:"";display:block;width:60px;height:3px;background:var(--color-text-dark);margin:10px auto 0}._sectionHeader_1bl62_60 p{font-size:1.2em;color:var(--color-text-muted)}._projectGrid_1bl62_85{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}._projectCard_1bl62_93{background:var(--color-bg-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-align:left;height:100%}._projectCard_1bl62_93:hover{transform:translateY(-10px);box-shadow:var(--shadow-card-hover)}._projectImage_1bl62_108{overflow:hidden;height:250px}._projectImage_1bl62_108 img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium);display:block}._projectCard_1bl62_93:hover ._projectImage_1bl62_108 img{transform:scale(1.1)}._projectInfo_1bl62_125{padding:20px}._projectInfo_1bl62_125 h3{margin-top:0;font-size:1.4em;color:var(--color-text-dark)}._projectInfo_1bl62_125 p{color:var(--color-text-muted);margin-bottom:15px}._aboutPreview_1bl62_141{padding:80px 5%;background:linear-gradient(to right,#0a0a0a,#181818);color:var(--color-text-light);text-align:center}._aboutContent_1bl62_148{max-width:800px;margin:0 auto}._aboutContent_1bl62_148 h2{font-size:2.5em;margin-bottom:20px}._aboutContent_1bl62_148 p{font-size:1.2em;line-height:1.6;margin-bottom:30px;opacity:.85}@media (max-width: 768px){._heroTitle_1bl62_34{font-size:2.5em}._tagline_1bl62_41{font-size:1.8em}._intro_1bl62_46{font-size:1em}._heroContent_1bl62_23{padding:25px}._featuredWork_1bl62_53{padding:60px 20px}._projectGrid_1bl62_85{grid-template-columns:1fr;gap:20px}._sectionHeader_1bl62_60 h2{font-size:2em}}._overlay_3my41_1{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-lightbox-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-lightbox);cursor:pointer}._img_3my41_12{max-width:95%;max-height:95vh;border-radius:var(--radius-sm);cursor:default;object-fit:contain}._closeBtn_3my41_20{position:fixed;top:20px;right:20px;color:var(--color-text-light);background:#000000b3;border:1px solid rgba(255,255,255,.2);padding:8px 14px;font-size:18px;cursor:pointer;border-radius:var(--radius-sm);line-height:1;transition:background .2s ease}._closeBtn_3my41_20:hover{background:#ffffff26}._container_4m7lj_1{position:relative;width:100%;height:85vh;overflow:hidden;background:#0a0a0a}._slide_4m7lj_9{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:85%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}._dots_4m7lj_20{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}._dot_4m7lj_20{width:12px;height:12px;border-radius:50%;background:#fff6;border:none;cursor:pointer;padding:0;transition:background .3s ease}._dot_4m7lj_20._active_4m7lj_41{background:#fff}@media (max-width: 768px){._dots_4m7lj_20{gap:5px}._dot_4m7lj_20{width:8px;height:8px}}
