*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.hidden{display:none}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--foreground-rgb:245,245,245;--background-start-rgb:18,18,20;--background-end-rgb:10,10,12}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:#0f0f11;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.landing-page{width:100vw;height:100vh;position:relative;overflow:hidden}.access-button{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);padding:1rem 2.5rem;font-size:.85rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#e8e8e8;background:rgba(245,245,245,.04);border:1px solid rgba(245,245,245,.15);border-radius:50px;cursor:pointer;z-index:10;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.43,.13,.23,.96);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.access-button:hover{background:rgba(245,245,245,.08);border-color:rgba(245,245,245,.3);box-shadow:0 8px 24px rgba(245,245,245,.08)}.portfolio-container{min-height:100vh;background-color:#0f0f11;color:#f5f5f5;padding:0}.portfolio-hero{min-height:auto;padding:3rem 10% 2rem;position:relative}.hero-content,.portfolio-hero{display:flex;flex-direction:column;justify-content:flex-start}.hero-content{max-width:1200px;padding-top:0}.hero-title{font-size:clamp(3rem,12vw,9rem);font-weight:700;margin-bottom:1rem;letter-spacing:-.04em;line-height:.9;color:#f5f5f5}.trademark{font-size:.4em;vertical-align:super;font-weight:400}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.8rem);font-weight:300;line-height:1.4;max-width:800px;margin-bottom:0;color:rgba(245,245,245,.75)}.italic{font-style:italic;font-weight:400}.hero-meta{display:flex;gap:1.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(245,245,245,.45);font-weight:300;margin-bottom:0}.separator{opacity:.3}.portfolio-nav{display:flex;gap:3rem;margin-top:4rem;padding-top:3rem;padding-bottom:.5rem;border-top:1px solid rgba(245,245,245,.06);justify-content:center;max-width:60%;margin-left:auto;margin-right:auto}.nav-button{background:none;border:none;color:rgba(245,245,245,.35);font-size:1.3rem;padding:0;cursor:pointer;position:relative;transition:all .4s cubic-bezier(.43,.13,.23,.96);font-weight:300;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:1rem}.nav-number{font-size:1rem;opacity:.5}.nav-button:hover{color:rgba(245,245,245,.85)}.nav-button.active{color:#f5f5f5;font-weight:400}.nav-button.active .nav-number{opacity:1}.nav-button.active:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background-color:#e8e8e8;animation:slideIn .4s cubic-bezier(.43,.13,.23,.96)}@keyframes slideIn{0%{width:0}to{width:100%}}.portfolio-content{max-width:1600px;margin:2rem auto 0;padding:4rem 10% 0}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(245,245,245,.06)}.section-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:-.03em;line-height:1}.copyright{font-size:.4em;vertical-align:super;font-weight:300}.section-number{font-size:1.2rem;color:rgba(245,245,245,.25);font-weight:300}.quote{font-size:.6em;vertical-align:super;opacity:.7}.section-about h2,.section-contact h2,.section-projects h2{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;margin-bottom:3rem;letter-spacing:-.03em}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.about-main{display:flex;flex-direction:column;gap:3rem}.lead-text{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3;font-weight:300;color:rgba(245,245,245,.85)}.lead-text strong{font-weight:600}.about-description{display:flex;flex-direction:column;gap:1.5rem}.about-description p{font-size:1.1rem;line-height:1.8;color:rgba(245,245,245,.65);font-weight:300}.about-skills{background:rgba(245,245,245,.015);border:1px solid rgba(245,245,245,.06);border-radius:12px;padding:3rem}.skill-category h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem;letter-spacing:-.02em}.skill-list{list-style:none;display:flex;flex-direction:column;gap:2rem}.skill-list li{display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid rgba(245,245,245,.04)}.skill-list li:last-child{border-bottom:none;padding-bottom:0}.skill-number{font-size:.9rem;color:rgba(245,245,245,.25);font-weight:300;min-width:30px}.skill-list strong{display:block;font-size:1.1rem;font-weight:500;margin-bottom:.3rem}.skill-list p{font-size:.95rem;color:rgba(245,245,245,.45);font-weight:300;line-height:1.5}.projects-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:3rem 2.5rem;margin-top:3rem}.project-card-modern{cursor:pointer;transition:all .4s cubic-bezier(.43,.13,.23,.96);border-radius:12px;background:transparent;position:relative;overflow:hidden}.project-card-modern:hover{transform:translateY(-2px)}.project-image-wrapper{overflow:visible;margin-bottom:0;position:relative;border-radius:12px 12px 0 0;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.04);border-bottom:none;transition:border-color .4s ease}.project-card-modern:hover .project-image-wrapper{border-color:rgba(245,245,245,.06)}.project-image-modern{width:100%;aspect-ratio:16/10;position:relative;overflow:hidden;background:rgba(245,245,245,.01);border-radius:12px 12px 0 0}.project-image-modern img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .6s cubic-bezier(.43,.13,.23,.96)}.project-card-modern:hover .project-image-modern img{transform:scale(1.02);opacity:.95}.click-to-expand{margin-top:.8rem;font-size:.7rem;color:rgba(245,245,245,.3);font-weight:400;text-transform:uppercase;letter-spacing:.15em;transition:color .3s ease;display:flex;align-items:center;gap:.4rem}.click-to-expand:after{content:"→";transition:transform .3s ease;opacity:.5}.project-card-modern:hover .click-to-expand{color:rgba(245,245,245,.6)}.project-card-modern:hover .click-to-expand:after{transform:translateX(3px);opacity:1}.project-info-modern{padding:1.5rem 1.2rem 1.2rem;position:relative;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.04);border-top:none;border-radius:0 0 12px 12px;transition:border-color .4s ease;min-height:160px;display:flex;flex-direction:column}.project-card-modern:hover .project-info-modern{border-color:rgba(245,245,245,.06)}.project-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.project-category-modern{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(245,245,245,.35);font-weight:500;transition:color .3s ease}.project-card-modern:hover .project-category-modern{color:rgba(245,245,245,.55)}.project-year{font-size:.7rem;color:rgba(245,245,245,.2);font-weight:400;letter-spacing:.05em}.project-title-modern{font-size:1.6rem;margin-bottom:.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;transition:color .3s ease;word-wrap:break-word;overflow-wrap:break-word}.project-card-modern:hover .project-title-modern{color:rgba(245,245,245,.95)}.project-description-modern{font-size:.95rem;color:rgba(245,245,245,.45);font-weight:300;line-height:1.6;margin-bottom:0}.creator-modal-overlay{position:fixed;inset:0;background:rgba(15,15,17,.96);backdrop-filter:blur(24px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.creator-modal{background:linear-gradient(145deg,#0f0f11,#121214 50%,#0f0f11);border:1px solid rgba(245,245,245,.08);border-radius:16px;max-width:1500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 80px rgba(245,245,245,.02)}.modal-close{position:fixed;top:3rem;right:3rem;background:rgba(245,245,245,.04);border:1px solid rgba(245,245,245,.1);border-radius:8px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:rgba(245,245,245,.6);font-size:1.3rem;cursor:pointer;transition:all .3s ease;z-index:10;backdrop-filter:blur(20px)}.modal-close:hover{background:rgba(245,245,245,.08);border-color:rgba(245,245,245,.2);color:#f5f5f5}.modal-content{padding:5rem 4.5rem}.modal-header{display:grid;grid-template-columns:300px 1fr;gap:3rem;border-bottom:1px solid rgba(245,245,245,.08)}.modal-header,.modal-header-new{margin-bottom:4rem;padding-bottom:3rem}.modal-header-new{border-bottom:1px solid rgba(245,245,245,.04)}.modal-category-new{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:rgba(245,245,245,.35);display:block;margin-bottom:1.5rem;font-weight:500}.modal-title-new{font-size:clamp(2.5rem,5vw,5rem);font-weight:700;margin-bottom:1.2rem;letter-spacing:-.04em;line-height:.95;background:linear-gradient(135deg,#f5f5f5,rgba(245,245,245,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-duration{font-size:.9rem;color:rgba(245,245,245,.4);font-weight:400;letter-spacing:.1em;text-transform:uppercase}.modal-description-section{margin-bottom:5rem}.modal-description-section h3{font-size:.8rem;font-weight:600;margin-bottom:2rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,245,245,.4)}.modal-full-description{font-size:1.2rem;line-height:2;color:rgba(245,245,245,.7);font-weight:300;max-width:900px}.modal-gallery{margin-bottom:5rem}.modal-gallery h3{font-size:.8rem;font-weight:600;margin-bottom:2.5rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,245,245,.4)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-item{position:relative;width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:rgba(245,245,245,.02);cursor:pointer;transition:all .3s ease;border:1px solid rgba(245,245,245,.04)}.gallery-item:hover{border-color:rgba(245,245,245,.1);transform:translateY(-2px)}.gallery-item img,.gallery-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .4s ease}.gallery-media{display:block}.gallery-item:hover .gallery-media,.gallery-item:hover img{transform:scale(1.02);opacity:.95}.gallery-overlay{position:absolute;inset:0;background:rgba(15,15,17,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.zoom-icon{font-size:2rem;color:white}.lightbox-overlay{position:fixed;inset:0;background:rgba(15,15,17,.98);backdrop-filter:blur(30px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.lightbox-content{position:relative;max-width:75vw;max-height:80vh;cursor:default}.lightbox-content img{width:100%;height:100%;max-width:75vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:rgba(245,245,245,.04);border:1px solid rgba(245,245,245,.1);border-radius:8px;color:rgba(245,245,245,.6);font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(20px)}.lightbox-nav:hover{background:rgba(245,245,245,.08);border-color:rgba(245,245,245,.2);color:#f5f5f5}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}.lightbox-counter{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);background:rgba(245,245,245,.04);border:1px solid rgba(245,245,245,.1);padding:.6rem 1.5rem;border-radius:6px;color:rgba(245,245,245,.7);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;backdrop-filter:blur(20px)}.lightbox-image-container{position:relative;display:inline-block}.lightbox-media{max-width:80vw;max-height:80vh;border-radius:12px;background:#000}.lightbox-nav-wrapper{display:contents}.modal-links{margin-bottom:2rem}.modal-links h3{font-size:.8rem;font-weight:600;margin-bottom:2.5rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,245,245,.4)}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}.link-button{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 2rem;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.08);border-radius:8px;text-decoration:none;color:rgba(245,245,245,.7);font-weight:500;font-size:.75rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.2em;position:relative}.link-button:hover{background:rgba(245,245,245,.04);border-color:rgba(245,245,245,.15);color:#f5f5f5}.link-button.website:hover{background:rgba(245,245,245,.12);border-color:rgba(245,245,245,.35)}.link-button.twitch:hover{background:rgba(145,70,255,.1);border-color:rgba(145,70,255,.5)}.link-button.youtube:hover{background:rgba(255,0,0,.1);border-color:rgba(255,0,0,.5)}.link-button.instagram:hover{background:rgba(225,48,108,.1);border-color:rgba(225,48,108,.5)}.link-button.twitter:hover{background:rgba(29,155,240,.1);border-color:rgba(29,155,240,.5)}.link-button.tiktok:hover{background:rgba(255,0,80,.1);border-color:rgba(255,0,80,.5)}.link-button .link-arrow{font-size:1.2rem;transition:transform .3s ease;opacity:.7}.link-button:hover .link-arrow{transform:translateX(5px);opacity:1}.modal-image{width:100%;height:300px;border-radius:12px;overflow:hidden;background:rgba(245,245,245,.02)}.modal-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-header-info{display:flex;flex-direction:column;justify-content:center}.modal-category{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(245,245,245,.45);margin-bottom:1rem;font-weight:400}.modal-title{font-size:4rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.03em;line-height:1}.modal-description{font-size:1.2rem;line-height:1.6;color:rgba(245,245,245,.65);font-weight:300}.modal-socials{margin-bottom:4rem}.modal-socials h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem;letter-spacing:-.02em}.socials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.social-link{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.08);border-radius:8px;text-decoration:none;color:#e8e8e8;font-weight:500;font-size:1rem;transition:all .3s ease}.social-link svg{width:24px;height:24px}.social-link:hover{background:rgba(245,245,245,.06);border-color:rgba(245,245,245,.25);transform:translateY(-3px)}.social-link.twitch:hover{background:rgba(145,70,255,.1);border-color:rgba(145,70,255,.5)}.social-link.youtube:hover{background:rgba(255,0,0,.1);border-color:rgba(255,0,0,.5)}.social-link.instagram:hover{background:rgba(225,48,108,.1);border-color:rgba(225,48,108,.5)}.social-link.twitter:hover{background:rgba(29,155,240,.1);border-color:rgba(29,155,240,.5)}.social-link.tiktok:hover{background:rgba(255,0,80,.1);border-color:rgba(255,0,80,.5)}.modal-works h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem;letter-spacing:-.02em}.works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.work-card{background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.06);border-radius:12px;padding:2rem;position:relative;transition:all .3s ease}.work-card:hover{background:rgba(245,245,245,.04);border-color:rgba(245,245,245,.12);transform:translateY(-5px)}.work-number{font-size:.85rem;color:rgba(245,245,245,.25);margin-bottom:1rem;font-weight:400}.work-card h4{font-size:1.3rem;font-weight:600;margin-bottom:.8rem;letter-spacing:-.02em}.work-card p{font-size:.95rem;line-height:1.6;color:rgba(245,245,245,.55);font-weight:300}@media (max-width:768px){.modal-content{padding:2rem 1.5rem}.modal-header{grid-template-columns:1fr;gap:2rem}.modal-image{height:250px}.modal-title{font-size:2.5rem}.socials-grid,.works-grid{grid-template-columns:1fr}.modal-close{top:1rem;right:1rem}}.contact-container-premium{max-width:900px;margin:0 auto;padding:0}.contact-hero{text-align:center;margin-bottom:5rem;padding:4rem 0;position:relative}.contact-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(145,70,255,.5),transparent)}.contact-tagline{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,rgba(245,245,245,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle{font-size:1.3rem;color:rgba(245,245,245,.45);font-weight:300;letter-spacing:.02em}.contact-info-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:4rem}.contact-card-main{background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.08);border-radius:20px;padding:3rem;transition:all .4s cubic-bezier(.43,.13,.23,.96);position:relative;overflow:hidden;transform-origin:center}.contact-card-main:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(145,70,255,.6),transparent);opacity:0;background-size:200% 100%;transition:opacity .4s ease}.contact-card-main:hover:before{opacity:1;animation:contactShine 1.2s linear infinite}.contact-card-main:hover{border-color:rgba(145,70,255,.2);background:radial-gradient(circle at 20% 20%,rgba(145,70,255,.08),transparent 35%),radial-gradient(circle at 80% 0,rgba(92,225,230,.08),transparent 35%),rgba(245,245,245,.04);transform:translateY(-8px) scale(1.02);box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 30px rgba(145,70,255,.2)}.contact-card-main:hover .contact-link-premium{color:#f5f5f5}.contact-card-main:hover .contact-icon{opacity:1}@keyframes contactShine{0%{background-position:0 50%}to{background-position:200% 50%}}.contact-card-description{margin-top:1rem;font-size:.9rem;color:rgba(245,245,245,.35);font-style:italic}.contact-availability{background:linear-gradient(145deg,rgba(145,70,255,.05),rgba(145,70,255,.02));border:1px solid rgba(145,70,255,.15);border-radius:16px;padding:2.5rem;margin-bottom:3rem;text-align:center}.availability-badge{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.8rem;background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.3);border-radius:50px;font-size:.9rem;font-weight:500;color:rgba(76,175,80,1);margin-bottom:1.5rem}.status-dot{width:8px;height:8px;background:rgba(76,175,80,1);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.availability-text{font-size:1rem;line-height:1.7;color:rgba(245,245,245,.6);max-width:700px;margin:0 auto}.contact-specialties{background:rgba(245,245,245,.015);border:1px solid rgba(245,245,245,.06);border-radius:16px;padding:3rem}.specialties-title{font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,245,245,.4);margin-bottom:2rem;text-align:center}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.specialty-item{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.04);border-radius:12px;transition:all .3s ease;text-align:center}.specialty-item:hover{background:rgba(145,70,255,.05);border-color:rgba(145,70,255,.15);transform:translateY(-3px)}.specialty-icon{font-size:2rem}.specialty-item span:last-child{font-size:.95rem;color:rgba(245,245,245,.7);font-weight:500}.contact-card-email,.contact-card-social{background:rgba(245,245,245,.015);border:1px solid rgba(245,245,245,.06);border-radius:16px;padding:3rem;transition:all .4s cubic-bezier(.43,.13,.23,.96);position:relative;overflow:hidden}.contact-card-email:before,.contact-card-social:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(145,70,255,.4),transparent);opacity:0;transition:opacity .4s ease}.contact-card-email:hover:before,.contact-card-social:hover:before{opacity:1}.contact-card-email:hover,.contact-card-social:hover{border-color:rgba(145,70,255,.15);background:rgba(245,245,245,.02);transform:translateY(-2px)}.contact-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(245,245,245,.04)}.contact-icon{font-size:1.8rem;opacity:.7}.contact-icon-img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;display:block}.contact-card-header h4{font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,245,245,.4);margin:0}.contact-link-premium{display:flex;align-items:center;justify-content:space-between;font-size:1.5rem;color:#e8e8e8;text-decoration:none;font-weight:400;transition:all .3s ease;padding:1rem 0}.contact-link-premium:hover{color:rgba(145,70,255,.9);padding-left:1rem}.social-links-premium{display:flex;flex-direction:column;gap:0}.social-link-item{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;color:rgba(245,245,245,.75);text-decoration:none;font-size:1.2rem;font-weight:400;border-bottom:1px solid rgba(245,245,245,.04);transition:all .3s ease;position:relative}.social-link-item:last-child{border-bottom:none}.social-link-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(145,70,255,.6),rgba(145,70,255,0));opacity:0;transition:opacity .3s ease}.social-link-item:hover:before{opacity:1}.social-link-item:hover{color:#f5f5f5;background:rgba(145,70,255,.03);padding-left:2rem}.social-platform{letter-spacing:.02em}.social-arrow{font-size:1.4rem;opacity:.3;transition:all .3s ease}.social-link-item:hover .social-arrow{opacity:1;transform:translate(3px,-3px)}.contact-footer-note{text-align:center;padding:3rem 0 0;border-top:1px solid rgba(245,245,245,.04)}.contact-footer-note p{font-size:1rem;color:rgba(245,245,245,.35);font-weight:300;letter-spacing:.02em}.btn-primary{display:inline-flex;align-items:center;gap:1rem;padding:1.2rem 2.5rem;background:#f5f5f5;color:#0f0f11;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;transition:all .4s cubic-bezier(.43,.13,.23,.96)}.btn-primary:hover{background:rgba(245,245,245,.95);gap:1.5rem}.btn-arrow{font-size:1.5rem;transition:transform .4s cubic-bezier(.43,.13,.23,.96)}.btn-primary:hover .btn-arrow{transform:translateX(5px)}.section-accueil{max-width:1200px;margin:0 auto}.accueil-block{margin-bottom:4rem;padding:0 0 1rem;border-bottom:1px solid rgba(245,245,245,.06)}.accueil-block:last-child{border-bottom:none}.accueil-header{display:flex;align-items:center;gap:2rem;margin-bottom:1rem}.accueil-number{font-size:1rem;color:rgba(245,245,245,.35);font-weight:300}.accueil-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.02em;margin:0}.accueil-description{font-size:1.2rem;line-height:1.8;color:rgba(245,245,245,.65);margin-bottom:2.5rem;max-width:800px;font-weight:300}.accueil-btn{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;background:rgba(245,245,245,.04);border:1px solid rgba(245,245,245,.15);border-radius:50px;color:#e8e8e8;font-size:.95rem;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.43,.13,.23,.96)}.accueil-btn:hover{background:rgba(245,245,245,.08);border-color:rgba(245,245,245,.35)}.accueil-btn .btn-arrow{font-size:1.2rem;transition:transform .3s ease}.accueil-btn:hover .btn-arrow{transform:translateX(5px)}.accueil-projects-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.accueil-project-card{background:rgba(245,245,245,.015);border:1px solid rgba(245,245,245,.06);border-radius:12px;overflow:hidden;transition:all .3s ease}.accueil-project-card:hover{background:rgba(245,245,245,.04);border-color:rgba(245,245,245,.12);transform:translateY(-5px)}.accueil-project-image{width:100%;height:200px;overflow:hidden;background:rgba(245,245,245,.02)}.accueil-project-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.accueil-project-card:hover .accueil-project-image img{transform:scale(1.05)}.accueil-project-card h3{font-size:1.3rem;font-weight:600;padding:1.5rem 1.5rem .5rem;margin:0}.accueil-project-category{display:block;font-size:.85rem;color:rgba(245,245,245,.45);padding:0 1.5rem 1.5rem;text-transform:uppercase;letter-spacing:.1em}.portfolio-footer{padding:4rem 10%;border-top:1px solid rgba(245,245,245,.06);margin-top:8rem}.footer-content{justify-content:center;text-align:center;color:rgba(245,245,245,.35);font-weight:300;font-size:.9rem}.footer-content,.footer-links{display:flex;align-items:center}.footer-links{gap:1.5rem}@media (max-width:1200px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:4rem}.projects-grid-modern{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.portfolio-hero{padding:2rem 8% 1.5rem}.hero-title{font-size:clamp(3rem,8vw,5rem)}.hero-subtitle{font-size:clamp(1rem,1.8vw,1.2rem)}.portfolio-nav{gap:2rem;margin-top:2.5rem;max-width:85%}.nav-button{font-size:1rem}.nav-number{font-size:.85rem}}@media (max-width:768px){.portfolio-hero{padding:4rem 5% 2rem;min-height:auto}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.portfolio-nav{flex-direction:column;gap:1.5rem;margin-top:3rem}.nav-button{justify-content:flex-start}.portfolio-content{padding:4rem 5%}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.projects-grid-modern{gap:3rem}.project-image-modern{height:300px}.about-skills,.contact-info-grid{padding:2rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-links{flex-direction:column;gap:.5rem}}.descriptions{position:absolute;top:3px;height:100%;width:100%;z-index:2;pointer-events:none}.description{background-color:#ec4e39;display:flex;justify-content:space-between;align-items:center;padding-left:10%;padding-right:10%;clip-path:inset(50% 0 50%);transition:clip-path .4s}.platform-filters{display:flex;gap:0;margin:3.5rem 0;flex-wrap:wrap;border-bottom:1px solid rgba(245,245,245,.06)}.filter-btn{padding:1rem 2rem;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,245,245,.4);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.6rem;position:relative}.filter-btn:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:0;height:2px;background:rgba(245,245,245,.6);transition:width .3s ease}.filter-btn:hover{color:rgba(245,245,245,.75)}.filter-btn:hover:after{width:80%}.filter-btn.active{color:#f5f5f5}.filter-btn.active:after{width:90%;background:#f5f5f5}.platform-icon{font-size:1.1rem}.platform-logo{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.badge-logo,.platform-logo{-o-object-fit:contain;object-fit:contain;display:inline-block}.badge-logo{height:16px!important;width:auto!important;max-height:16px!important;min-width:16px!important;-o-object-position:center;object-position:center;flex-shrink:0;vertical-align:middle}.platform-badge{position:absolute;top:1rem;right:1rem;padding:.6rem 1rem;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:6px;backdrop-filter:blur(20px);z-index:10;display:flex;align-items:center;gap:.6rem;opacity:.9;transition:opacity .3s ease;line-height:1}.project-card-modern:hover .platform-badge{opacity:1}.platform-badge.twitch{background:rgba(145,70,255,.2);border:1px solid rgba(145,70,255,.35);color:rgba(255,255,255,.95)}.platform-badge.youtube{background:rgba(255,0,0,.2);border:1px solid rgba(255,0,0,.35);color:rgba(255,255,255,.95)}.section-clients{max-width:1600px;margin:0 auto}.clients-intro{margin-bottom:5rem;padding-bottom:4rem;border-bottom:1px solid rgba(245,245,245,.04)}.clients-lead{font-size:clamp(1.8rem,4vw,3rem);line-height:1.3;font-weight:300;color:rgba(245,245,245,.85);margin-bottom:3rem}.clients-lead strong{font-weight:700;display:block;background:linear-gradient(135deg,#f5f5f5,rgba(245,245,245,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clients-stats-bar{display:flex;align-items:center;gap:3rem;padding:2.5rem 3rem;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.06);border-radius:16px;backdrop-filter:blur(20px)}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-number{font-size:clamp(2rem,3vw,3.5rem);font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,rgba(245,245,245,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(245,245,245,.4);font-weight:500}.stat-divider{width:1px;height:60px;background:rgba(245,245,245,.08)}.clients-categories{display:flex;gap:0;margin:4rem 0;border-bottom:1px solid rgba(245,245,245,.06);flex-wrap:wrap}.category-btn{padding:1.2rem 2.5rem;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,245,245,.4);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.7rem;position:relative}.category-btn:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:#f5f5f5;transition:width .3s ease}.category-btn:hover{color:rgba(245,245,245,.75)}.category-btn:hover:after{width:70%}.category-btn.active{color:#f5f5f5}.category-btn.active:after{width:85%}.clients-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin:4rem 0 6rem;padding:0 2rem}.client-card-new{display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem;background:linear-gradient(145deg,rgba(245,245,245,.02),rgba(245,245,245,.01));border:1px solid rgba(245,245,245,.06);border-radius:20px;transition:all .4s cubic-bezier(.43,.13,.23,.96)}.client-card-new:hover{border-color:rgba(245,245,245,.12);transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.3);background:linear-gradient(145deg,rgba(245,245,245,.04),rgba(245,245,245,.02))}.client-avatar-circle{width:150px;height:150px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem;border:3px solid rgba(245,245,245,.1);transition:all .4s cubic-bezier(.43,.13,.23,.96);position:relative}.client-avatar-circle:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(145,70,255,.2),transparent);opacity:0;transition:opacity .4s ease}.client-card-new:hover .client-avatar-circle{border-color:rgba(145,70,255,.4);transform:scale(1.05)}.client-card-new:hover .client-avatar-circle:after{opacity:1}.client-avatar-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .4s cubic-bezier(.43,.13,.23,.96)}.client-card-new:hover .client-avatar-circle img{transform:scale(1.1)}.client-name-new{font-size:1.8rem;font-weight:700;margin-bottom:1.2rem;letter-spacing:-.02em;color:#f5f5f5;text-align:center;transition:all .3s ease}.client-card-new:hover .client-name-new{color:rgba(145,70,255,.9)}.client-stats{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:rgba(245,245,245,.02);border-radius:12px;border:1px solid rgba(245,245,245,.04)}.stat-item-client{display:flex;flex-direction:column;align-items:center;gap:.3rem}.stat-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;opacity:.8;transition:all .3s ease}.client-card-new:hover .stat-icon{opacity:1;transform:scale(1.1)}.stat-value{font-size:.85rem;font-weight:600;color:rgba(245,245,245,.7);letter-spacing:-.01em}.client-card-new:hover .stat-value{color:rgba(145,70,255,.9)}.client-projects-list{width:100%;display:flex;flex-direction:column;gap:.8rem;padding:1.5rem 0 0;border-top:1px solid rgba(245,245,245,.06)}.project-item-link{display:flex;align-items:center;gap:1rem;padding:.8rem 1.2rem;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.04);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.43,.13,.23,.96)}.project-item-link:hover{background:rgba(145,70,255,.08);border-color:rgba(145,70,255,.2);transform:translateX(5px)}.project-arrow{font-size:1.2rem;color:rgba(145,70,255,.6);font-weight:600;transition:all .3s ease;flex-shrink:0}.project-item-link:hover .project-arrow{color:rgba(145,70,255,1);transform:translateX(3px)}.project-name{font-size:.9rem;font-weight:500;color:rgba(245,245,245,.7);letter-spacing:-.01em;transition:color .3s ease;line-height:1.4}.project-item-link:hover .project-name{color:#f5f5f5}@media (max-width:1200px){.clients-grid-new{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}}@media (max-width:768px){.clients-grid-new{grid-template-columns:1fr;gap:2rem;padding:0}.client-card-new{padding:2rem 1.5rem}.client-avatar-circle{width:120px;height:120px}.client-name-new{font-size:1.5rem}.client-stats{gap:1rem;padding:.8rem}.stat-icon{width:20px;height:20px}.stat-value{font-size:.75rem}.project-item-link{padding:.7rem 1rem}.project-name{font-size:.85rem}}.clients-grid-premium{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2.5rem;margin:4rem 0 6rem}.client-card-premium{position:relative;background:linear-gradient(145deg,rgba(245,245,245,.02),rgba(245,245,245,.01));border:1px solid rgba(245,245,245,.06);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.43,.13,.23,.96)}.client-card-premium:hover{border-color:rgba(245,245,245,.12);transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.client-card-premium.featured{background:linear-gradient(145deg,rgba(145,70,255,.04),rgba(145,70,255,.01));border-color:rgba(145,70,255,.15)}.client-card-premium.featured:hover{border-color:rgba(145,70,255,.3);box-shadow:0 20px 60px rgba(145,70,255,.2)}.client-featured-badge{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;background:rgba(145,70,255,.25);border:1px solid rgba(145,70,255,.4);border-radius:8px;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;z-index:10;backdrop-filter:blur(20px)}.client-card-inner{position:relative}.client-image-container{position:relative;width:100%;height:280px;overflow:hidden;background:rgba(15,15,17,.5)}.client-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .6s cubic-bezier(.43,.13,.23,.96)}.client-card-premium:hover .client-image-container img{transform:scale(1.08);filter:brightness(.9)}.client-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(15,15,17,.95));display:flex;align-items:flex-end;justify-content:center;padding:2rem;opacity:0;transition:opacity .4s ease}.client-card-premium:hover .client-overlay{opacity:1}.client-view-more{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f5f5f5;padding:.8rem 1.8rem;background:rgba(245,245,245,.08);border:1px solid rgba(245,245,245,.2);border-radius:50px;backdrop-filter:blur(20px);transition:all .3s ease}.client-card-premium:hover .client-view-more{background:rgba(245,245,245,.15);border-color:rgba(245,245,245,.4);transform:translateY(-5px)}.client-content{padding:2rem 1.8rem;position:relative}.client-platform-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:6px;margin-bottom:1.2rem;backdrop-filter:blur(20px)}.client-platform-badge.twitch{background:rgba(145,70,255,.15);border:1px solid rgba(145,70,255,.3);color:rgba(255,255,255,.95)}.client-platform-badge.youtube{background:rgba(255,0,0,.15);border:1px solid rgba(255,0,0,.3);color:rgba(255,255,255,.95)}.client-name{font-size:2rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em;transition:color .3s ease}.client-card-premium:hover .client-name{color:rgba(245,245,245,.95)}.client-specialty{font-size:.9rem;color:rgba(245,245,245,.5);margin-bottom:1.5rem;font-weight:400}.client-stats-mini{display:flex;gap:2.5rem;margin-bottom:1.5rem;padding:1.2rem 0;border-top:1px solid rgba(245,245,245,.06);border-bottom:1px solid rgba(245,245,245,.06)}.mini-stat{display:flex;flex-direction:column;gap:.3rem}.mini-stat-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#f5f5f5}.mini-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(245,245,245,.35);font-weight:500}.client-projects-count{margin-top:1rem}.client-projects-count span{font-size:.85rem;line-height:1.6;color:rgba(245,245,245,.5);font-weight:400}.clients-testimonials{margin:8rem 0;padding:0}.testimonials-title{font-size:.75rem;font-weight:600;margin-bottom:4rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(245,245,245,.35)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonial-card{position:relative;padding:0;background:transparent;border:none;transition:all .4s cubic-bezier(.43,.13,.23,.96)}.testimonial-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,rgba(145,70,255,.8),rgba(145,70,255,0));transition:height .4s cubic-bezier(.43,.13,.23,.96)}.testimonial-card:hover:before{height:100%}.testimonial-card:hover{transform:translateX(10px)}.testimonial-quote{font-size:3.5rem;font-weight:700;color:rgba(245,245,245,.04);line-height:1;margin-bottom:-1.5rem;font-family:Georgia,serif}.testimonial-text{font-size:1.15rem;line-height:1.75;color:rgba(245,245,245,.65);margin-bottom:2.5rem;font-weight:300;position:relative;padding-left:2rem;transition:color .3s ease}.testimonial-card:hover .testimonial-text{color:rgba(245,245,245,.85)}.testimonial-author{display:flex;flex-direction:column;gap:.4rem;padding-left:2rem}.testimonial-author strong{font-size:1.1rem;font-weight:600;color:#f5f5f5;letter-spacing:-.01em;transition:color .3s ease}.testimonial-card:hover .testimonial-author strong{color:rgba(145,70,255,.9)}.testimonial-author span{font-size:.75rem;color:rgba(245,245,245,.35);text-transform:uppercase;letter-spacing:.2em;font-weight:500}.clients-cta{margin:6rem 0 0;padding:5rem 4rem;background:linear-gradient(145deg,rgba(245,245,245,.04),rgba(245,245,245,.01));border:1px solid rgba(245,245,245,.08);border-radius:20px;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,rgba(245,245,245,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-description{font-size:1.2rem;line-height:1.7;color:rgba(245,245,245,.6);margin-bottom:3rem;font-weight:300}.cta-button{display:inline-flex;align-items:center;gap:1rem;padding:1.3rem 3rem;background:#f5f5f5;color:#0f0f11;border:none;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.43,.13,.23,.96)}.cta-button:hover{background:rgba(245,245,245,.95);gap:1.5rem;box-shadow:0 10px 40px rgba(245,245,245,.15)}.cta-button .btn-arrow{font-size:1.3rem;transition:transform .4s ease}.cta-button:hover .btn-arrow{transform:translateX(5px)}@media (max-width:1200px){.clients-grid-premium{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}}@media (max-width:768px){.clients-stats-bar{flex-direction:column;align-items:flex-start;gap:2rem;padding:2rem}.stat-divider{display:none}.clients-categories{flex-direction:column;gap:0}.category-btn{padding:1rem 1.5rem;justify-content:flex-start}.category-btn:after{left:1.5rem;transform:none}.category-btn.active:after,.category-btn:hover:after{width:50%}.clients-grid-premium{grid-template-columns:1fr;gap:2rem}.client-image-container{height:250px}.testimonials-grid{grid-template-columns:1fr;gap:2rem}.testimonial-card{padding:2rem 1.5rem}.clients-cta{padding:3rem 2rem}.cta-button{width:100%;justify-content:center}}.section-presentation{max-width:1400px;margin:0 auto}.presentation-hero{display:grid;grid-template-columns:450px 1fr;gap:6rem;margin:5rem 0 8rem;align-items:start}.presentation-image-wrapper{position:relative}.presentation-image{position:relative;width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.08)}.presentation-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.image-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(15,15,17,.4));pointer-events:none}.floating-badge{position:absolute;bottom:-20px;right:-20px;padding:1rem 1.5rem;background:rgba(145,70,255,.15);border:1px solid rgba(145,70,255,.3);border-radius:12px;backdrop-filter:blur(20px);display:flex;align-items:center;gap:.8rem;box-shadow:0 10px 40px rgba(145,70,255,.2)}.badge-icon{font-size:1.5rem}.badge-text{font-size:.85rem;font-weight:600;letter-spacing:.05em;color:#f5f5f5}.presentation-content-hero{padding-top:2rem}.presentation-label{font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:rgba(245,245,245,.35);margin-bottom:1.5rem}.presentation-name{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;margin-bottom:.8rem;letter-spacing:-.04em;line-height:.95;background:linear-gradient(135deg,#f5f5f5,rgba(245,245,245,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trademark-presentation{font-size:.35em;vertical-align:super;font-weight:400}.presentation-tagline{font-size:1.2rem;color:rgba(245,245,245,.6);margin-bottom:2rem;font-weight:400;letter-spacing:-.01em}.presentation-intro{max-width:600px}.presentation-intro p{font-size:1.05rem;line-height:1.7;color:rgba(245,245,245,.65);font-weight:300}.presentation-journey{margin:8rem 0}.journey-header{display:flex;align-items:center;gap:2rem;margin-bottom:4rem}.journey-title{font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:rgba(245,245,245,.35);white-space:nowrap}.journey-line{flex:1;height:1px;background:rgba(245,245,245,.08)}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.journey-card{padding:2.5rem;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.06);border-radius:12px;transition:all .4s cubic-bezier(.43,.13,.23,.96);position:relative;overflow:hidden;display:flex;flex-direction:column}.journey-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,rgba(145,70,255,.8),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.43,.13,.23,.96)}.journey-card:hover:before{transform:scaleX(1)}.journey-card:hover{background:rgba(245,245,245,.04);border-color:rgba(245,245,245,.12);transform:translateY(-5px)}.journey-year{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(145,70,255,.8);margin-bottom:1.2rem}.journey-role{font-size:1.5rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.02em;color:#f5f5f5}.journey-description{font-size:1rem;line-height:1.7;color:rgba(245,245,245,.6);margin-bottom:1.5rem;font-weight:300}.journey-highlights{padding-top:1.5rem;border-top:1px solid rgba(245,245,245,.06);margin-top:auto}.journey-highlights span{font-size:.85rem;color:rgba(245,245,245,.45);font-weight:400}.presentation-skills-section{margin:8rem 0;padding:0}.skills-header{text-align:center;margin-bottom:6rem}.skills-title-main{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,rgba(245,245,245,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.skills-subtitle{font-size:1.2rem;font-weight:300;color:rgba(245,245,245,.5);letter-spacing:-.01em}.skills-grid-enhanced{display:grid;grid-template-columns:repeat(2,minmax(300px,500px));gap:2.5rem;justify-content:center}.skill-card-enhanced{padding:3rem 2.5rem 2.5rem;background:linear-gradient(145deg,rgba(245,245,245,.03),rgba(245,245,245,.01));border:1px solid rgba(245,245,245,.08);border-radius:16px;transition:all .4s cubic-bezier(.43,.13,.23,.96);position:relative;overflow:hidden}.skill-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(145,70,255,0),rgba(145,70,255,.8) 50%,rgba(145,70,255,0));transform:translateX(-100%);transition:transform .6s cubic-bezier(.43,.13,.23,.96)}.skill-card-enhanced:hover:before{transform:translateX(0)}.skill-card-enhanced:hover{background:linear-gradient(145deg,rgba(245,245,245,.05),rgba(245,245,245,.02));border-color:rgba(145,70,255,.3);transform:translateY(-10px)}.skill-header-enhanced{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.skill-icon-enhanced{font-size:3rem;line-height:1}.skill-number-enhanced{font-size:.75rem;font-weight:600;letter-spacing:.2em;color:rgba(245,245,245,.25);padding:.5rem 1rem;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.06);border-radius:6px;transition:all .3s ease}.skill-card-enhanced:hover .skill-number-enhanced{color:rgba(145,70,255,.8);border-color:rgba(145,70,255,.3);background:rgba(145,70,255,.05)}.skill-name-enhanced{font-size:1.6rem;font-weight:600;margin-bottom:1.2rem;letter-spacing:-.02em;color:#f5f5f5;transition:color .3s ease}.skill-card-enhanced:hover .skill-name-enhanced{color:rgba(145,70,255,.95)}.skill-description-enhanced{font-size:1rem;line-height:1.7;color:rgba(245,245,245,.6);margin-bottom:2rem;font-weight:300}.skill-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.feature-item{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:rgba(245,245,245,.55);font-weight:400;line-height:1.5;transition:color .3s ease}.skill-card-enhanced:hover .feature-item{color:rgba(245,245,245,.7)}.feature-check{font-size:.85rem;color:rgba(145,70,255,.7);font-weight:700;flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:rgba(145,70,255,.1);border-radius:4px;transition:all .3s ease}.skill-card-enhanced:hover .feature-check{background:rgba(145,70,255,.2);color:rgba(145,70,255,1)}.skill-badge{display:inline-block;padding:.5rem 1.2rem;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:rgba(145,70,255,.1);color:rgba(145,70,255,.9);border:1px solid rgba(145,70,255,.25);border-radius:50px;transition:all .3s ease}.skill-card-enhanced:hover .skill-badge{background:rgba(145,70,255,.2);border-color:rgba(145,70,255,.4);color:#fff}.presentation-philosophy{margin:8rem 0;padding:5rem 4rem;background:linear-gradient(145deg,rgba(245,245,245,.03),rgba(245,245,245,.01));border:1px solid rgba(245,245,245,.06);border-radius:16px;position:relative;overflow:hidden}.philosophy-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.philosophy-quote-mark{font-size:8rem;font-weight:700;color:rgba(145,70,255,.05);line-height:1;margin-bottom:-3rem;font-family:Georgia,serif}.philosophy-quote{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.4;font-weight:300;color:rgba(245,245,245,.85);margin-bottom:3rem;letter-spacing:-.01em}.philosophy-text{display:flex;flex-direction:column;gap:1.5rem}.philosophy-text p{font-size:1.05rem;line-height:1.8;color:rgba(245,245,245,.6);font-weight:300}.philosophy-text strong{color:rgba(245,245,245,.85);font-weight:600}.presentation-stats{margin:8rem 0}.stats-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card-premium{padding:3rem 2.5rem;background:rgba(245,245,245,.02);border:1px solid rgba(245,245,245,.06);border-radius:12px;text-align:center;transition:all .3s ease}.stat-card-premium:hover{background:rgba(245,245,245,.04);border-color:rgba(245,245,245,.12);transform:translateY(-5px)}.stat-value-premium{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#f5f5f5,rgba(245,245,245,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;display:block}.stat-label-premium{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(245,245,245,.7);margin-bottom:1rem;display:block}.stat-description{font-size:.85rem;color:rgba(245,245,245,.4);line-height:1.6;font-weight:400}.presentation-cta{margin:8rem 0 4rem;text-align:center;padding:5rem 3rem;background:linear-gradient(145deg,rgba(145,70,255,.05),rgba(145,70,255,.01));border:1px solid rgba(145,70,255,.15);border-radius:20px}.presentation-cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-.03em;color:#f5f5f5}.presentation-cta-text{font-size:1.2rem;line-height:1.6;color:rgba(245,245,245,.6);margin-bottom:3rem;font-weight:300;max-width:600px;margin-left:auto;margin-right:auto}.presentation-cta-button{display:inline-flex;align-items:center;gap:1rem;padding:1.3rem 3rem;background:#f5f5f5;color:#0f0f11;border:none;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.43,.13,.23,.96)}.presentation-cta-button:hover{background:rgba(245,245,245,.95);gap:1.5rem;box-shadow:0 10px 40px rgba(245,245,245,.15)}.presentation-cta-button .btn-arrow{font-size:1.3rem;transition:transform .4s ease}.presentation-cta-button:hover .btn-arrow{transform:translateX(5px)}@media (max-width:1024px){.presentation-hero{grid-template-columns:1fr;gap:4rem}.presentation-image-wrapper{max-width:400px;margin:0 auto}.presentation-content-hero{text-align:center}.presentation-intro{margin:0 auto}}@media (max-width:768px){.presentation-hero{gap:3rem;margin:3rem 0 5rem}.journey-grid,.skills-grid-enhanced,.stats-grid-premium{grid-template-columns:1fr;gap:2rem}.skill-card-enhanced{padding:2.5rem 2rem}.skill-icon-enhanced{font-size:2.5rem}.skill-name-enhanced{font-size:1.4rem}.presentation-philosophy{padding:3rem 2rem}.philosophy-quote-mark{font-size:5rem;margin-bottom:-2rem}.presentation-cta{padding:3rem 2rem}.presentation-cta-button{width:100%;justify-content:center}.contact-container-premium{padding:0 1rem}.contact-hero{margin-bottom:3rem;padding:2rem 0}.contact-tagline{font-size:clamp(2rem,8vw,3rem)}.contact-subtitle{font-size:1rem}.contact-info-premium{grid-template-columns:1fr;gap:2rem}.contact-card-main{padding:2rem 1.5rem}.contact-link-premium{font-size:1.2rem}.contact-availability{padding:2rem 1.5rem}.availability-text{font-size:.95rem}.contact-specialties{padding:2rem 1.5rem}.specialties-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.specialty-item{padding:1.2rem 1rem}.contact-footer-note{padding:2rem 0 0}.contact-footer-note p{font-size:.9rem}.lightbox-nav{position:static;transform:none;width:50px;height:50px;font-size:1.5rem;background:rgba(245,245,245,.08);backdrop-filter:blur(30px)}.lightbox-prev{left:auto}.lightbox-next{right:auto}.lightbox-image-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.lightbox-nav-wrapper{display:flex;gap:1rem;justify-content:center}.lightbox-counter{position:static;transform:none;margin-top:.5rem;padding:.5rem 1.2rem;font-size:.7rem}}@font-face{font-family:inter;src:url(/_next/static/media/360a94a925a1dbae-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/e98e390c18026a1a-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/efad9519a9207922-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/6b51d3fc6a65b55c-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_9c5768{font-family:inter,inter Fallback}.__variable_9c5768{--font-inter:"inter","inter Fallback"}