:root{--color-dark:#0a0a0a;--color-maroon:#141414;--color-peach:#eaeaea;--color-black:#000;--color-light:#eaeaea;--color-text:#eaeaea;--color-text-muted:#888;--color-charcoal:#1f1f1f;--color-accent:#c8a86a;--color-accent-soft:#c8a86a2e;--ease-cinematic:cubic-bezier(0.16,1,0.3,1);--transition:all 0.4s var(--ease-cinematic);--fs-hero:clamp(3.5rem,10vw,9rem);--fs-display:clamp(2.25rem,5vw,4.5rem);--fs-h1:clamp(1.75rem,3.5vw,2.75rem);--fs-h2:clamp(1.35rem,2.4vw,1.85rem);--fs-body:clamp(0.95rem,1.05vw,1.05rem);--fs-small:clamp(0.78rem,0.85vw,0.88rem);--fs-micro:clamp(0.7rem,0.75vw,0.78rem)}:root[data-theme=light]{--color-dark:#f5f5f5;--color-maroon:#e8e8e8;--color-peach:#1a1a1a;--color-light:#0a0a0a;--color-text:#1a1a1a;--color-text-muted:#555;--color-charcoal:#d8d8d8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px}blockquote,figcaption,h1,h2,h3,h4,h5,h6,label,li,p,td,th{unicode-bidi:plaintext}body{-webkit-font-smoothing:antialiased;background:#0a0a0a;background:var(--color-dark);color:#eaeaea;color:var(--color-peach);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0);transition:background .3s ease,color .3s ease}@media (max-width:768px){html{scroll-padding-top:64px}body:after{opacity:.2}}@media (max-width:480px){body:after{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){html.lenis{scroll-behavior:auto!important}}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.06'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.35;pointer-events:none;position:fixed;z-index:9999}@media (prefers-reduced-motion:reduce){body:after{display:none}}.fade-in-section{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.ghost-watermark{color:hsla(0,0%,92%,.025);font-family:Manrope,sans-serif;font-size:clamp(140px,26vw,420px);font-weight:200;letter-spacing:-.05em;line-height:.85;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.ghost-watermark--right{right:-2vw}.ghost-watermark--left{left:-2vw}.about-section,.contact-section,.portfolio-section,.reel-of-month,.testimonials-section{overflow:hidden;position:relative}.about-section .about-inner,.contact-section .section-inner,.portfolio-section .section-inner,.reel-of-month .section-inner,.testimonials-section .section-inner{position:relative;z-index:1}.rtl{direction:rtl;text-align:right}.rtl .about-inner,.rtl .header-nav{flex-direction:row-reverse}.rtl .contact-layout{direction:rtl}.lang-toggle{border:1px solid #ffffff2e;border-radius:4px;display:flex;overflow:hidden}.lang-toggle button{background:#0000;border:none;color:#888;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;padding:.3rem .6rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.lang-toggle .lang-active{background:#eaeaea;background:var(--color-peach);color:#0a0a0a;color:var(--color-dark);font-weight:700}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f2;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:3rem;width:100%}.login-box h1{color:#eaeaea;color:var(--color-peach);font-size:2rem;margin-bottom:.5rem}.login-box p{color:#888;color:var(--color-text-muted);font-size:.9rem;margin-bottom:2rem}.login-box form{display:flex;flex-direction:column;gap:1rem}.login-box input{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:4px;color:#eaeaea;color:var(--color-peach);font-size:1rem;padding:.75rem 1rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.login-box input:focus{background:#ffffff14;border-color:#eaeaea;border-color:var(--color-peach);outline:none}.login-box input::placeholder{color:#888;color:var(--color-text-muted)}.login-box button{background:#eaeaea;background:var(--color-peach);border:none;border-radius:4px;color:#0a0a0a;color:var(--color-dark);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.login-box button:hover:not(:disabled){background:#e0e0e0}.login-box button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#dc26261a;border:1px solid #dc26264d;border-radius:4px;color:#fca5a5;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-dashboard{display:flex;flex-direction:column;min-height:100vh}.admin-header{align-items:center;background:#0f0f0fe6;border-bottom:1px solid #ffffff1f;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-header h1{font-size:1.5rem}.admin-header h1,.logout-btn{color:#eaeaea;color:var(--color-peach)}.logout-btn{background:#ffffff14;border:1px solid #eaeaea;border:1px solid var(--color-peach);border-radius:4px;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.logout-btn:hover{background:#eaeaea;background:var(--color-peach);color:#0a0a0a;color:var(--color-dark)}.admin-nav{background:#0f0f0f80;border-bottom:1px solid #ffffff14;display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 1.5rem}.admin-nav button{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#888;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.6rem 1.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);white-space:nowrap}.admin-nav button:hover{color:#eaeaea;color:var(--color-peach)}.admin-nav button.active{background:#eaeaea;background:var(--color-peach);color:#0a0a0a;color:var(--color-dark)}.admin-nav-badge{align-items:center;background:#fca5a5;border-radius:999px;color:#0a0a0a;display:inline-flex;font-size:.7rem;font-weight:800;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 .35rem}.admin-content{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.manager-section{background:#1414144d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem 2rem}.manager-section h2{color:#eaeaea;color:var(--color-peach);font-size:1.4rem;margin-bottom:1.25rem}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-primary:hover{background:#e0e0e0;box-shadow:0 4px 12px #ffffff2e}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#ffffff14;border:1px solid #eaeaea;border:1px solid var(--color-peach);color:#eaeaea;color:var(--color-peach)}.btn-secondary:hover{background:#ffffff1f}.btn-secondary:disabled{cursor:not-allowed;opacity:.35}.btn-danger{background:#dc26261a;border:1px solid #dc26264d;color:#fca5a5}.btn-danger:hover{background:#dc262633}.btn-sm{font-size:.8rem!important;padding:.35rem .8rem!important}.btn-back-small{background:#0000;border:1px solid #ffffff1f;border-radius:4px;color:#888;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:.4rem .9rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-back-small:hover{border-color:#eaeaea;border-color:var(--color-peach);color:#eaeaea;color:var(--color-peach)}.btn-text-link{background:#0000;border:none;color:#888;color:var(--color-text-muted);cursor:pointer;display:block;font-size:.9rem;margin-top:1rem;padding:.5rem;text-align:center;width:100%}.btn-text-link:hover{color:#eaeaea;color:var(--color-peach)}.category-form,.portfolio-form,.settings-form{background:#0f0f0f80;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.category-form input,.portfolio-form input,.portfolio-form select,.portfolio-form textarea,.settings-form input,.settings-form select,.settings-form textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;color:#eaeaea;color:var(--color-peach);font-family:inherit;font-size:.95rem;margin-bottom:.75rem;padding:.7rem 1rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.category-form input:focus,.portfolio-form input:focus,.portfolio-form select:focus,.portfolio-form textarea:focus,.settings-form input:focus,.settings-form textarea:focus{background:#ffffff14;border-color:#eaeaea;border-color:var(--color-peach);outline:none}.portfolio-form textarea,.settings-form textarea{min-height:100px;resize:vertical}.category-form input::placeholder,.portfolio-form input::placeholder,.portfolio-form textarea::placeholder,.settings-form input::placeholder,.settings-form textarea::placeholder{color:#888;color:var(--color-text-muted)}.portfolio-form select,.settings-form select{cursor:pointer}.form-buttons{display:flex;gap:1rem;margin-top:1.25rem}.form-buttons button{flex:1 1}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.field-label,.form-group label{color:#eaeaea;color:var(--color-peach);display:block;font-weight:600}.field-label{font-size:.85rem;margin-bottom:.4rem;margin-top:.25rem}.featured-label{align-items:center;color:#888;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:1.5rem}.featured-label input[type=checkbox]{accent-color:#eaeaea;accent-color:var(--color-peach);cursor:pointer;width:auto}.hero-featured-label{background:#d4b8960f;border:1px solid #d4b89633;border-radius:6px;color:#eaeaea;color:var(--color-peach);margin:0 0 .35rem;padding:.7rem .85rem}.hero-featured-hint{color:#888;color:var(--color-text-muted);font-size:.78rem;line-height:1.45;margin:-.1rem 0 .9rem}.inline-client-logo-panel{background:hsla(33,42%,71%,.045);border:1px solid #d4b89629;border-radius:8px;margin:1rem 0 1.25rem;padding:1rem}.client-logo-inline-preview{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;display:inline-flex;justify-content:center;margin-top:.75rem;min-height:64px;min-width:150px;padding:.75rem}.client-logo-inline-preview img{display:block;max-height:56px;max-width:180px;object-fit:contain}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.settings-group-title{border-bottom:1px solid #ffffff1a;color:#eaeaea;color:var(--color-peach);font-size:1rem;margin:2rem 0 1rem;padding-bottom:.5rem}.theme-color-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.theme-color-item{display:flex;flex-direction:column;gap:.5rem}.theme-color-item label{color:#ffffffb3;font-size:.82rem;font-weight:500}.theme-color-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;display:flex;gap:.5rem;padding:.35rem .5rem}.color-swatch-input{background:none;border:2px solid #fff3;border-radius:6px;cursor:pointer;flex-shrink:0;height:34px;padding:0;width:34px}.color-hex-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:monospace;font-size:.85rem;min-width:0;outline:none;text-transform:uppercase}.color-reset-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#ffffff80;cursor:pointer;flex-shrink:0;font-size:1rem;padding:.2rem .45rem}.color-reset-btn:hover{background:#ffffff14;color:#eaeaea;color:var(--color-peach)}.portfolio-list{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.portfolio-item-card{background:#0f0f0f80;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.portfolio-item-card:hover{border-color:#ffffff2e}.card-thumb-admin{border-radius:4px;display:block;object-fit:cover;width:100%}.card-body-admin h3{color:#eaeaea;color:var(--color-peach);margin-bottom:.4rem}.card-body-admin p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;color:var(--color-text-muted);display:-webkit-box;font-size:.85rem;line-height:1.5;overflow:hidden}.card-actions,.item-meta{display:flex;flex-wrap:wrap;gap:.5rem}.item-meta{color:#888;color:var(--color-text-muted);font-size:.8rem}.type-badge{background:#ffffff14;border-radius:999px;font-size:.75rem;padding:.1rem .5rem}.categories-list{display:flex;flex-direction:column;gap:.75rem}.category-item{align-items:center;background:#0f0f0f80;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:1rem;padding:1rem 1.25rem}.category-item.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.category-item.draggable:active{cursor:grabbing;opacity:.7}.drag-handle{color:#888;color:var(--color-text-muted);font-size:1.2rem}.category-item h3{color:#eaeaea;color:var(--color-peach);margin-bottom:.2rem}.category-item p{color:#888;color:var(--color-text-muted);font-size:.85rem}.success-message{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;color:#86efac;font-weight:600;margin-bottom:1.5rem;padding:1rem}.upload-ok{color:#86efac}.upload-err{color:#fca5a5}.upload-status{border-radius:4px;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.upload-area{margin-bottom:.75rem}.upload-label{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.upload-label input[type=file]{height:0;opacity:0;position:absolute;width:0}.upload-label span{background:#ffffff12;border:1px dashed #fff3;border-radius:4px;color:#eaeaea;color:var(--color-peach);display:inline-block;font-size:.9rem;padding:.55rem 1.1rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.upload-label:hover span{background:#ffffff1a;border-color:#eaeaea;border-color:var(--color-peach)}.upload-preview{color:#86efac;font-size:.85rem;margin-top:.5rem}.thumb-preview{border:1px solid #ffffff1f;border-radius:4px;margin-top:.75rem;max-width:200px;overflow:hidden}.thumb-preview img{display:block;width:100%}.upload-progress-wrap{background:#0f0f0f80;border:1px solid #ffffff1a;border-radius:6px;margin:.5rem 0 1rem;padding:.75rem 1rem}.upload-progress-info{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.upload-progress-name{color:#888;color:var(--color-text-muted);max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-pct{color:#eaeaea;color:var(--color-peach);font-weight:600}.upload-progress-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.upload-progress-fill{background:#eaeaea;background:var(--color-peach);border-radius:999px;height:100%;transition:width .2s ease}.upload-progress-fill.done{background:#86efac}.upload-progress-fill.error{background:#fca5a5;width:100%!important}.bts-admin-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.bts-admin-item{height:80px;position:relative;width:80px}.bts-admin-item img{border-radius:4px;display:block;height:100%;object-fit:cover;width:100%}.bts-admin-item button{align-items:center;background:#fca5a5;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.frame-picker{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;margin:.75rem 0 1.25rem;padding:1rem}.frame-picker-video{background:#000;border-radius:4px;display:block;margin-bottom:.75rem;max-height:220px;width:100%}.btn-capture{background:#ffffff14;border:1px dashed #ffffff40;border-radius:4px;color:#eaeaea;color:var(--color-peach);cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.btn-capture:hover:not(:disabled){background:#ffffff1f;border-color:#eaeaea;border-color:var(--color-peach)}.btn-capture:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-header{flex-direction:column;gap:.75rem;text-align:center}.admin-nav{gap:.25rem;padding:.5rem}.admin-nav button{font-size:.8rem;padding:.5rem .75rem}.admin-content,.manager-section{padding:1rem}.portfolio-list{grid-template-columns:1fr}.form-buttons{flex-direction:column}}.public-site{display:flex;flex-direction:column;min-height:100vh}.public-header{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:#0a0a0a99;border-bottom:1px solid #eaeaea0f;left:0;position:fixed;right:0;top:0;transition:background .6s cubic-bezier(.16,1,.3,1);transition:background .6s var(--ease-cinematic);z-index:100}.header-inner{gap:1rem;justify-content:space-between;margin:0 auto;max-width:100%;padding:.85rem clamp(1.5rem,4vw,3.5rem)}.header-inner,.site-logo{align-items:center;display:flex}.site-logo{color:#eaeaea;color:var(--color-peach);flex-shrink:0;font-family:Manrope,sans-serif;font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);font-weight:600;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.header-logo-img{display:block;height:58px;object-fit:contain;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease-cinematic),filter .5s var(--ease-cinematic);width:58px}.site-logo:hover .header-logo-img{filter:drop-shadow(0 0 12px rgba(200,168,106,.5));transform:scale(1.02)}@media (max-width:768px){.header-inner{gap:.5rem;padding:.5rem 1rem}.header-logo-img{height:44px;width:44px}.header-nav{gap:.6rem}.header-nav a{font-size:.62rem;letter-spacing:.18em;padding:.3rem 0}}@media (max-width:480px){.header-nav a{display:none}.header-nav a[href="#contact"],.header-nav a[href="#portfolio"]{display:inline-flex}}.header-nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1rem,2.5vw,2rem)}.header-nav a{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.22em;padding:.4rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease-cinematic)}.header-nav a:after{background:#c8a86a;background:var(--color-accent);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease-cinematic)}.header-nav a:hover{color:#eaeaea;color:var(--color-peach)}.header-nav a:hover:after{transform:scaleX(1)}.theme-toggle-btn{background:#0000;border:1px solid #1f1f1f;border:1px solid var(--color-charcoal);border-radius:2px;cursor:pointer;font-size:1rem;line-height:1;min-height:44px;min-width:44px;padding:.5rem .65rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.theme-toggle-btn:hover{border-color:#c8a86a;border-color:var(--color-accent)}.hero{background-color:#000;isolation:isolate;min-height:100svh;overflow:hidden;position:relative;width:100%}.hero-media{height:116%;inset:-8%;position:absolute;transform:translateZ(0);width:116%;will-change:transform;z-index:0}.hero-media img,.hero-media video{display:block;height:100%;inset:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;width:100%}.hero-vignette{background:linear-gradient(180deg,#0000008c,#0000001a 25%,#0003 65%,#000000d9),radial-gradient(ellipse at center,#0000 35%,#0000008c 100%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero-frame{display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(5rem,8vw,7rem) clamp(1.5rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem);pointer-events:none;position:relative;width:100%;z-index:2}.hero-frame>*{pointer-events:auto}.hero-topline{align-items:center;color:#888;color:var(--color-text-muted);display:flex;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;justify-content:space-between;letter-spacing:.22em;text-transform:uppercase}.hero-topline-mark{align-items:center;color:#eaeaea;color:var(--color-peach);display:flex;gap:.6rem}.hero-topline-mark:before{background:#c8a86a;background:var(--color-accent);border-radius:50%;box-shadow:0 0 12px #c8a86a2e;box-shadow:0 0 12px var(--color-accent-soft);content:"";display:inline-block;height:8px;width:8px}.hero-logo-mark{filter:drop-shadow(0 14px 26px rgba(0,0,0,.45));height:clamp(54px,6vw,86px);object-fit:contain;opacity:.94;width:clamp(54px,6vw,86px)}.hero-name-wrap{align-self:end;display:flex;flex-direction:column;gap:.5rem}.hero-name{color:#eaeaea;color:var(--color-peach);font-family:Manrope,sans-serif;font-size:clamp(3.5rem,10vw,9rem);font-size:var(--fs-hero);font-weight:300;letter-spacing:-.04em;line-height:.92;margin:0;text-shadow:0 4px 32px #00000080;text-transform:uppercase}.hero-name .hero-name-em{display:block;font-style:normal;font-weight:600}.hero-rule{background:linear-gradient(90deg,#c8a86a,#0000);background:linear-gradient(90deg,var(--color-accent),#0000);height:1px;margin-top:1rem;width:clamp(60px,8vw,120px)}.hero-bottomline{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between}.hero-scroll-cue{align-items:center;background:none;border:none;color:#888;color:var(--color-text-muted);cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;gap:.7rem;letter-spacing:.3em;padding:0;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease-cinematic)}.hero-scroll-cue:hover{color:#c8a86a;color:var(--color-accent)}.hero-scroll-cue-line{background:currentColor;display:inline-block;height:1px;overflow:hidden;position:relative;width:32px}.hero-scroll-cue-line:after{animation:scroll-cue-pulse 2.6s cubic-bezier(.16,1,.3,1) infinite;animation:scroll-cue-pulse 2.6s var(--ease-cinematic) infinite;background:#c8a86a;background:var(--color-accent);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes scroll-cue-pulse{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}to{transform:translateX(100%)}}.hero-meta{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.22em;text-align:right;text-transform:uppercase}.hero-meta-row{display:block}.hero-meta-row+.hero-meta-row{margin-top:.3rem}.hero-collaborators{align-items:flex-end;display:flex;font-family:Manrope,sans-serif;gap:.85rem;justify-content:flex-end;max-width:min(46vw,620px);text-align:right}.hero-collaborators-label{color:#c8a86a;color:var(--color-accent);flex:0 0 auto;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:600;letter-spacing:.28em;text-transform:uppercase}.hero-collaborators-list{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.hero-collaborators a{align-items:baseline;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000052;border:1px solid #eaeaea29;border-radius:999px;color:#eaeaea;color:var(--color-peach);display:inline-flex;font-size:.72rem;gap:.4rem;letter-spacing:.08em;padding:.42rem .62rem;text-decoration:none;transition:border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1);transition:border-color .35s var(--ease-cinematic),color .35s var(--ease-cinematic),background .35s var(--ease-cinematic)}.hero-collaborators a:hover{background:#c8a86a14;border-color:#c8a86a7a;color:#c8a86a;color:var(--color-accent)}.hero-collaborators a span{color:#888;color:var(--color-text-muted);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}@media (max-width:1024px){:root{--fs-hero:clamp(3rem,14vw,7rem)}.hero-collaborators{max-width:52vw}}@media (max-width:768px){:root{--fs-hero:clamp(2.75rem,17vw,5rem)}.hero{background:#000;min-height:100svh}.hero-media{height:100%;inset:0;transform:none!important;width:100%}.hero-media img,.hero-media video{background:#000;object-fit:cover}.hero-frame{gap:0;grid-template-rows:auto 1fr auto;padding:5.5rem 1.25rem 2rem}.hero-topline{flex-wrap:wrap;font-size:.6rem;gap:.6rem;letter-spacing:.16em}.hero-name-wrap{gap:.4rem}.hero-rule{margin-top:.6rem}.hero-bottomline{align-items:flex-start;flex-direction:column;gap:1.25rem}.hero-scroll-cue{font-size:.65rem}.hero-collaborators{align-items:flex-start;max-width:100%;text-align:left}.hero-collaborators,.hero-collaborators-list{justify-content:flex-start}.hero-collaborators a{font-size:.68rem}}@media (max-width:480px){:root{--fs-hero:clamp(2.5rem,16vw,4rem)}.hero-frame{padding:5rem 1rem 1.5rem}.hero-collaborators{flex-direction:column;gap:.55rem}.hero-collaborators a{padding:.36rem .5rem}}@media (prefers-reduced-motion:reduce){.hero-media{height:100%;inset:0;transform:none!important;width:100%}}.cinematic-brief{background:linear-gradient(90deg,#c8a86a1a,#0000 32%),#0a0a0a;background:linear-gradient(90deg,#c8a86a1a,#0000 32%),var(--color-dark);border-bottom:1px solid #eaeaea14;border-top:1px solid #eaeaea14;padding:2.25rem clamp(1.25rem,4vw,3.5rem);position:relative}.cinematic-brief-inner{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,1.1fr) minmax(320px,1fr) auto;margin:0 auto;max-width:1200px}.brief-copy{display:flex;flex-direction:column;gap:.55rem}.brief-kicker{color:#c8a86a;color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.brief-copy h2{color:#eaeaea;color:var(--color-peach);font-size:1.35rem;font-weight:500;letter-spacing:0;line-height:1.2;margin:0;max-width:32ch}.brief-copy p{color:#888;color:var(--color-text-muted);font-size:.92rem;line-height:1.6;margin:0;max-width:54ch}.brief-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(76px,1fr))}.brief-stat{background:hsla(0,0%,92%,.025);border:1px solid #eaeaea1a;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;min-height:84px;padding:.8rem}.brief-stat strong{font-feature-settings:"tnum";color:#eaeaea;color:var(--color-peach);font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.brief-stat span{color:#888;color:var(--color-text-muted);font-size:.64rem;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.brief-routing{align-items:stretch;display:flex;flex-direction:column;gap:.55rem;min-width:150px}.brief-routing a,.brief-routing span{align-items:center;border:1px solid #eaeaea1f;border-radius:4px;color:#eaeaea;color:var(--color-peach);display:inline-flex;font-size:.72rem;justify-content:center;letter-spacing:.18em;min-height:40px;padding:.65rem .85rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.brief-routing a:first-child{background:#eaeaea;background:var(--color-peach);border-color:#eaeaea;border-color:var(--color-peach);color:#0a0a0a;color:var(--color-dark);font-weight:700}.brief-routing a:hover{background:#c8a86a2e;background:var(--color-accent-soft);border-color:#c8a86a;border-color:var(--color-accent);color:#c8a86a;color:var(--color-accent)}.brief-routing a:first-child:hover{background:#c8a86a;background:var(--color-accent);color:#0a0a0a;color:var(--color-dark)}.brief-routing span{color:#888;color:var(--color-text-muted)}@media (max-width:1050px){.cinematic-brief-inner{grid-template-columns:1fr}.brief-routing{flex-direction:row;flex-wrap:wrap}.brief-routing a,.brief-routing span{flex:1 1 160px}}@media (max-width:640px){.cinematic-brief{padding:1.5rem 1rem}.brief-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-copy h2{font-size:1.15rem}}.client-logos-bar{background:#0a0a0a;background:var(--color-dark);border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--color-charcoal);border-top:1px solid #1f1f1f;border-top:1px solid var(--color-charcoal);overflow:hidden;padding:clamp(2rem,4vw,3rem) 0;position:relative}.client-logos-label{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.32em;margin-bottom:clamp(1.25rem,2.5vw,2rem);text-align:center;text-transform:uppercase}.client-logos-label:before{color:#c8a86a;color:var(--color-accent);content:"01 — ";font-weight:700}.client-logos-marquee{mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;width:100%}.client-logos-track{align-items:center;animation:logos-scroll 60s linear infinite;display:flex;gap:clamp(3rem,5vw,5rem);width:max-content}.client-logos-marquee:hover .client-logos-track{animation-play-state:paused}.client-logo{align-items:center;display:flex;filter:grayscale(100%) brightness(1.6) contrast(.85);flex-shrink:0;height:44px;justify-content:center;opacity:.4;transition:opacity .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s var(--ease-cinematic),filter .6s var(--ease-cinematic),transform .6s var(--ease-cinematic)}.client-logo:hover{filter:grayscale(0) brightness(1);opacity:1;transform:scale(1.04)}.client-logo img{display:block;height:100%;max-height:50px;max-width:220px;object-fit:contain;width:auto}.client-logo--text{filter:none;opacity:.52}.client-logo--text:hover{opacity:.95}.client-logo-text{color:#eaeaea;color:var(--color-light);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@keyframes logos-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.client-logos-track{animation-duration:25s;gap:2.5rem}.client-logo{height:36px}.client-logo img{max-height:36px;max-width:170px}.client-logo-text{font-size:.7rem}}.spotlight-section{background:#0a0a0a;background:var(--color-dark);border-top:1px solid #1f1f1f;border-top:1px solid var(--color-charcoal);padding:clamp(4rem,8vw,7rem) clamp(1.5rem,4vw,3.5rem) clamp(3.75rem,6vw,5.75rem);position:relative}.spotlight-header{align-items:baseline;color:#888;color:var(--color-text-muted);display:flex;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;justify-content:space-between;letter-spacing:.28em;margin-bottom:clamp(2rem,4vw,3.5rem);text-transform:uppercase}.spotlight-chapter{color:#eaeaea;color:var(--color-peach)}.spotlight-now-playing{color:#c8a86a;color:var(--color-accent);font-style:italic;font-weight:400;letter-spacing:.18em;text-transform:none}.spotlight-frame{aspect-ratio:21/9;background:#000;border:1px solid #1f1f1f;border:1px solid var(--color-charcoal);cursor:pointer;display:block;isolation:isolate;overflow:hidden;padding:0;position:relative;width:100%}.spotlight-frame-inner{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform 1.6s cubic-bezier(.16,1,.3,1);transition:transform 1.6s var(--ease-cinematic);z-index:0}.spotlight-frame:hover .spotlight-frame-inner{transform:scale(1.05)}.spotlight-frame-video{display:block;height:100%;object-fit:cover;width:100%}.spotlight-frame-shade{background:linear-gradient(180deg,#00000073,#0000 30%,#0000 70%,#000000b3),radial-gradient(ellipse at center,#0000 40%,#0006 100%);z-index:1}.spotlight-frame-shade,.spotlight-play-icon{inset:0;pointer-events:none;position:absolute}.spotlight-play-icon{z-index:2}.spotlight-play-glyph,.spotlight-play-icon{align-items:center;display:flex;justify-content:center}.spotlight-play-glyph{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0a66;border:1px solid #eaeaea80;border-radius:50%;color:#eaeaea;color:var(--color-peach);font-size:clamp(1.2rem,1.8vw,1.6rem);height:clamp(64px,8vw,96px);padding-left:4px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:clamp(64px,8vw,96px)}.spotlight-frame:hover .spotlight-play-glyph{background:#c8a86a;background:var(--color-accent);border-color:#c8a86a;border-color:var(--color-accent);color:#0a0a0a;color:var(--color-dark);transform:scale(1.08)}.spotlight-info{display:flex;flex-direction:column;gap:1rem;margin-top:clamp(2rem,4vw,3rem);max-width:60ch}.spotlight-credits{display:flex;flex-wrap:wrap;gap:.5rem}.spotlight-credit-chip{background:hsla(0,0%,92%,.015);border:1px solid #eaeaea1a;border-radius:2px;color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.22em;padding:.5rem 1rem;text-transform:uppercase}.spotlight-title-new{color:#eaeaea;color:var(--color-peach);font-size:clamp(2.25rem,5vw,4.5rem);font-size:var(--fs-display);letter-spacing:-.025em;line-height:1.05;margin:.25rem 0 .5rem}.spotlight-desc-new,.spotlight-title-new{font-family:Manrope,sans-serif;font-weight:300}.spotlight-desc-new{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#888;color:var(--color-text-muted);display:-webkit-box;font-size:clamp(.95rem,1.05vw,1.05rem);font-size:var(--fs-body);line-height:1.65;margin:0;overflow:hidden}@media (max-width:1024px){.spotlight-frame{aspect-ratio:16/9}}@media (max-width:768px){.spotlight-frame{aspect-ratio:16/10}.spotlight-header{align-items:flex-start;flex-direction:column;gap:.5rem}.spotlight-play-glyph{font-size:1rem;height:56px;width:56px}}@media (max-width:480px){.spotlight-section{padding:3rem 1.25rem}.spotlight-frame{aspect-ratio:4/5}.spotlight-info{margin-top:1.5rem}.spotlight-desc-new{-webkit-line-clamp:3}}.contact-section,.portfolio-section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,3.5rem)}.section-inner{margin:0 auto;max-width:1200px}.section-title{color:#eaeaea;color:var(--color-peach);font-family:Manrope,sans-serif;font-size:clamp(2.25rem,5vw,4.5rem);font-size:var(--fs-display);font-weight:300;letter-spacing:-.025em;line-height:1.05;margin-bottom:2rem;text-align:left}.section-title:before{font-feature-settings:"tnum";color:#c8a86a;color:var(--color-accent);content:"04 — ";font-size:.5em;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.28em;margin-right:.6rem;text-transform:uppercase;vertical-align:middle}.portfolio-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-top:clamp(2rem,4vw,3rem)}.portfolio-header .section-title{margin-bottom:0}.section-intro{color:#888;color:var(--color-text-muted);font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);font-weight:300;line-height:1.65;margin:.85rem 0 0;max-width:48ch}.sort-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.25rem;mask-image:linear-gradient(90deg,#0000,#000 16px,#000 calc(100% - 24px),#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px,#000 calc(100% - 24px),#0000);overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scroll-padding-left:1rem;scroll-snap-type:x proximity;scrollbar-width:none}.sort-tabs::-webkit-scrollbar{display:none}.tab-btn{background:#0000;border:1px solid #eaeaea14;border-radius:2px;color:#888;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.22em;min-height:44px;padding:.7rem 1.25rem;scroll-snap-align:start;text-transform:uppercase;transition:color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease-cinematic),border-color .4s var(--ease-cinematic),background .4s var(--ease-cinematic);white-space:nowrap}.tab-btn:hover{border-color:#eaeaea2e;color:#eaeaea;color:var(--color-peach)}.tab-active{background:#c8a86a14!important;border-color:#c8a86a8c!important;color:#c8a86a!important;color:var(--color-accent)!important;font-weight:600}.category-preview-shell{animation:categoryShellIn .55s cubic-bezier(.16,1,.3,1) both;animation:categoryShellIn .55s var(--ease-cinematic) both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,#0a0a0a 88%,#0000);background:color-mix(in srgb,var(--color-dark) 88%,#0000);border-bottom:1px solid #eaeaea0f;margin:0 0 2.25rem;overflow:hidden;position:sticky;top:82px;z-index:20}@keyframes categoryShellIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-preview-shell:after,.category-preview-shell:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:clamp(28px,7vw,86px);z-index:2}.category-preview-shell:before{background:linear-gradient(90deg,#0a0a0a,#0000);background:linear-gradient(90deg,var(--color-dark),#0000);left:0;opacity:.45}.category-preview-shell:after{background:linear-gradient(90deg,#0000,color-mix(in srgb,#0a0a0a 96%,#0000) 72%),radial-gradient(circle at 72% 50%,#c8a86a2e,#0000 36%);background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--color-dark) 96%,#0000) 72%),radial-gradient(circle at 72% 50%,#c8a86a2e,#0000 36%);right:0}.category-preview-rail{grid-gap:.75rem;display:grid;gap:.75rem;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;mask-image:linear-gradient(90deg,#0000,#000 16px,#000 calc(100% - 24px),#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px,#000 calc(100% - 24px),#0000);overflow-x:auto;overflow-y:hidden;padding:.85rem 0 1rem;scroll-snap-type:x proximity;scrollbar-width:none}.category-preview-rail::-webkit-scrollbar{display:none}.category-swipe-cue{display:grid;height:42px;place-items:center;pointer-events:none;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:42px;z-index:3}.category-swipe-cue span{animation:categoryCue 1.8s cubic-bezier(.16,1,.3,1) infinite;animation:categoryCue 1.8s var(--ease-cinematic) infinite;border-right:1px solid #eaeaeabd;border-top:1px solid #eaeaeabd;height:13px;position:absolute;transform:rotate(45deg);width:13px}.category-swipe-cue span:first-child{animation-delay:-.32s;opacity:.24;right:22px}.category-swipe-cue span:nth-child(2){animation-delay:-.16s;opacity:.5;right:14px}.category-swipe-cue span:nth-child(3){opacity:.82;right:6px}@keyframes categoryCue{0%,to{opacity:.18;transform:translateX(-3px) rotate(45deg)}45%{opacity:.82;transform:translateX(3px) rotate(45deg)}}.category-preview-card{align-items:flex-start;background:#050505;border:1px solid #eaeaea17;border-radius:6px;color:#888;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:.7rem;isolation:isolate;justify-content:space-between;min-height:132px;overflow:hidden;padding:.95rem;position:relative;scroll-snap-align:start;text-align:left;transition:border-color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);transition:border-color .4s var(--ease-cinematic),transform .4s var(--ease-cinematic),box-shadow .4s var(--ease-cinematic)}.category-preview-card:before{background:linear-gradient(135deg,#0a0a0a6b,#0a0a0adb),linear-gradient(135deg,#eaeaea0a,#eaeaea03);background:linear-gradient(135deg,#0a0a0a6b,#0a0a0adb),var(--category-thumb,linear-gradient(135deg,#eaeaea0a,#eaeaea03));background-position:50%;background-size:cover;content:"";filter:grayscale(.55) contrast(1.05);inset:0;position:absolute;transform:scale(1.02);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transition:transform .8s var(--ease-cinematic),filter .8s var(--ease-cinematic);z-index:-2}.category-preview-card.has-video:before{background:linear-gradient(135deg,#0a0a0a4d,#0a0a0adb)}.category-preview-video{filter:grayscale(.35) contrast(1.05);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%;z-index:-3}.category-preview-card:after{background:linear-gradient(90deg,#c8a86a,#0000);background:linear-gradient(90deg,var(--color-accent),#0000);content:"";height:3px;inset:auto 0 0;opacity:0;position:absolute;transition:opacity .4s cubic-bezier(.16,1,.3,1);transition:opacity .4s var(--ease-cinematic);z-index:-1}.category-preview-card.active,.category-preview-card:hover{border-color:#c8a86a80;box-shadow:0 18px 60px #00000047;transform:translateY(-2px)}.category-preview-card.active:before,.category-preview-card:hover:before{filter:grayscale(.1) contrast(1.08);transform:scale(1.08)}.category-preview-card.active:after{opacity:1}.category-preview-card strong{color:#eaeaea;color:var(--color-peach);font-size:.96rem;letter-spacing:0;line-height:1.2;text-shadow:0 2px 18px #000000a6}.category-preview-card span{color:#888;color:var(--color-text-muted);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.category-preview-card.active .category-preview-index,.category-preview-card.active span,.category-preview-index{color:#c8a86a;color:var(--color-accent)}.category-preview-index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.video-card{background:#0000;border:none;border-radius:0;cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='56' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='26' fill='rgba(10,10,10,0.85)' stroke='%23C8A86A'/%3E%3Cpath d='m23 18 17 10-17 10V18Z' fill='%23EAEAEA'/%3E%3C/svg%3E") 28 28,pointer;display:flex;flex-direction:column;gap:.85rem;overflow:visible;transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s var(--ease-cinematic)}.video-card:hover{transform:translateY(-6px)}.video-card--featured .card-thumb{border-color:#c8a86a61}.card-thumb{background:#050505;border:1px solid #1f1f1f;border:1px solid var(--color-charcoal);border-radius:3px;overflow:hidden;position:relative;transition:border-color .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);transition:border-color .6s var(--ease-cinematic),box-shadow .6s var(--ease-cinematic)}.video-card:hover .card-thumb{border-color:#c8a86a;border-color:var(--color-accent);box-shadow:0 18px 60px #00000052}.card-thumb img,.card-thumb video{display:block;filter:grayscale(.25) contrast(1.05);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transition:transform 1.2s var(--ease-cinematic),filter .8s var(--ease-cinematic)}.card-mobile-poster,.card-thumb img,.card-thumb video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.card-mobile-poster{background:linear-gradient(135deg,#eaeaea14,#c8a86a1f),#050505;display:flex;z-index:0}.card-mobile-video{background:#0000;opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transition:opacity .35s var(--ease-cinematic),transform 1.2s var(--ease-cinematic),filter .8s var(--ease-cinematic);z-index:1}.card-mobile-video.is-ready{opacity:1}.video-card:hover .card-thumb img,.video-card:hover .card-thumb video{filter:grayscale(0) contrast(1);transform:scale(1.05)}.thumb-placeholder{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.play-icon{color:#eaeaea2e;font-size:2.5rem}.play-overlay{background:#0000;inset:0;position:absolute;transition:background .6s cubic-bezier(.16,1,.3,1);transition:background .6s var(--ease-cinematic)}.play-overlay,.play-overlay span{align-items:center;display:flex;justify-content:center}.play-overlay span{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0a66;border:1px solid #eaeaea99;border-radius:50%;color:#eaeaea;color:var(--color-peach);font-size:2rem;height:64px;opacity:0;padding-left:4px;transition:opacity .4s cubic-bezier(.16,1,.3,1);transition:opacity .4s var(--ease-cinematic);width:64px}.video-card:hover .play-overlay{background:#00000026}.video-card:hover .play-overlay span{opacity:1}.card-thumb-meta{align-items:flex-end;bottom:.85rem;display:flex;gap:.5rem;justify-content:space-between;left:.85rem;pointer-events:none;position:absolute;right:.85rem;z-index:3}.card-thumb-meta span{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0a9e;border:1px solid #eaeaea29;border-radius:4px;color:#eaeaea;color:var(--color-peach);font-size:.64rem;letter-spacing:.16em;line-height:1.25;max-width:70%;overflow:hidden;padding:.42rem .65rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.card-thumb-meta span:last-child{border-color:#c8a86a59;color:#c8a86a;color:var(--color-accent)}.platform-badge{border-radius:2px;bottom:8px;color:#fff;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:600;left:8px;letter-spacing:.15em;padding:.2rem .5rem;position:absolute;text-transform:uppercase;z-index:2}.card-body{display:flex;flex-direction:column;gap:.55rem;padding:0}.card-body h3{color:#eaeaea;color:var(--color-peach);font-size:1.12rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.card-body h3,.card-body p{font-family:Manrope,sans-serif;margin:0}.card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;color:var(--color-text-muted);display:-webkit-box;font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);font-weight:300;line-height:1.55;min-height:0;overflow:hidden}.card-actions-row{align-items:center;border-top:1px solid #eaeaea0f;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-top:.45rem}.card-watch-link{align-items:center;background:#0000;border:none;color:#eaeaea;color:var(--color-peach);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;gap:.65rem;letter-spacing:.18em;min-height:40px;padding:0;text-transform:uppercase;transition:color .35s cubic-bezier(.16,1,.3,1);transition:color .35s var(--ease-cinematic)}.card-watch-link span{display:inline-block;transition:transform .45s cubic-bezier(.16,1,.3,1);transition:transform .45s var(--ease-cinematic)}.card-watch-link:hover{color:#c8a86a;color:var(--color-accent)}.card-watch-link:hover span{transform:translateX(6px)}.featured-badge{align-items:center;background:#0000;border:1px solid #c8a86a66;border-radius:2px;color:#c8a86a;color:var(--color-accent);display:inline-flex;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:600;gap:.4rem;letter-spacing:.2em;padding:.35rem .7rem;text-transform:uppercase}.card-btns{display:flex;gap:.35rem;opacity:0;transform:translateY(4px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transition:opacity .35s var(--ease-cinematic),transform .35s var(--ease-cinematic)}.card-btns:focus-within,.video-card:hover .card-btns{opacity:1;transform:translateY(0)}.card-like-btn,.card-share-btn{align-items:center;background:#0000;border:1px solid #1f1f1f;border:1px solid var(--color-charcoal);border-radius:50%;color:#888;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:.3rem .6rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:40px}.card-like-btn:hover,.card-share-btn:hover{background:#1f1f1f;background:var(--color-charcoal);border-color:#c8a86a;border-color:var(--color-accent);color:#eaeaea;color:var(--color-peach)}.card-like-btn.liked{background:#c8a86a2e;background:var(--color-accent-soft);border-color:#c8a86a;border-color:var(--color-accent);color:#c8a86a;color:var(--color-accent)}.state-text{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;letter-spacing:.1em;padding:3rem 0;text-align:center}.state-panel{align-items:center;background:hsla(0,0%,92%,.018);border:1px solid #eaeaea1a;border-radius:6px;display:flex;flex-direction:column;gap:.55rem;justify-content:center;margin-top:1rem;min-height:220px;padding:2rem;text-align:center}.state-panel span{color:#eaeaea;color:var(--color-peach);font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.state-panel p{color:#888;color:var(--color-text-muted);font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);line-height:1.6;margin:0}.modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000e6;display:flex;inset:0;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);position:fixed;z-index:1000}.modal-content{background:#070707;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 28px 90px #000000ad;max-height:92vh;max-width:1180px;overflow-y:auto;position:relative;width:100%}.project-modal{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.modal-vertical{max-width:980px}.project-modal--vertical{grid-template-columns:minmax(300px,.72fr) minmax(320px,.9fr)}.modal-close{align-items:center;background:#00000094;border:1px solid #ffffff24;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:2.4rem;justify-content:center;position:absolute;right:.85rem;top:.85rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:2.4rem;z-index:20}.modal-close:hover{background:#c8a86a;background:var(--color-accent);border-color:#c8a86a;border-color:var(--color-accent);color:#0a0a0a;color:var(--color-dark)}.project-modal-stage{align-items:center;background:radial-gradient(circle at center,#c8a86a14,#0000 42%),#000;display:flex;justify-content:center;min-height:min(74vh,720px);padding:clamp(.75rem,2vw,1.25rem)}.project-modal--vertical .project-modal-stage{min-height:min(82vh,760px)}.video-wrapper{background:#000;border:1px solid #ffffff14;border-radius:6px;box-shadow:0 18px 70px #0000008c;overflow:hidden;position:relative;width:100%}.video-poster-overlay{align-items:center;background:#000;border:0;cursor:pointer;display:flex;inset:0;justify-content:center;padding:0;position:absolute;z-index:4}.video-poster-overlay img{background:#000;display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.video-poster-overlay:after{background:linear-gradient(180deg,#0000001f,#00000061);content:"";inset:0;position:absolute}.video-poster-overlay span{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000007a;border:1px solid #ffffffb8;border-radius:50%;color:#fff;font-size:1.5rem;height:64px;padding-left:4px;position:relative;width:64px;z-index:1}.no-video,.video-poster-overlay span{align-items:center;display:flex;justify-content:center}.no-video{color:#888;color:var(--color-text-muted);height:200px}.modal-info{padding:clamp(1.4rem,3vw,2.25rem)}.project-modal-info{background:linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff03);border-left:1px solid #ffffff14;display:flex;flex-direction:column;gap:1.15rem}.project-modal-kicker{display:flex;flex-wrap:wrap;gap:.45rem}.modal-section-label,.project-modal-kicker span{border:1px solid #c8a86a3d;border-radius:4px;color:#c8a86a;color:var(--color-accent);font-size:.62rem;font-weight:700;letter-spacing:.18em;padding:.35rem .55rem;text-transform:uppercase}.modal-info h3{color:#eaeaea;color:var(--color-peach);font-size:clamp(1.7rem,3vw,3.1rem);font-weight:400;letter-spacing:0;line-height:1.05;margin-bottom:0}.modal-info p{color:#888;color:var(--color-text-muted);font-size:.95rem;line-height:1.75}.modal-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0}.modal-desc-wrap{display:flex;flex-direction:column;gap:.6rem;max-height:32vh;overflow-y:auto;padding-right:.25rem}.project-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.25rem}.project-modal-actions a{align-items:center;border:1px solid #ffffff1f;border-radius:4px;color:#eaeaea;color:var(--color-peach);display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.18em;min-height:42px;padding:.65rem .9rem;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.project-modal-actions a:last-child{background:#eaeaea;background:var(--color-peach);border-color:#eaeaea;border-color:var(--color-peach);color:#0a0a0a;color:var(--color-dark)}.project-modal-actions a:hover{background:#c8a86a2e;background:var(--color-accent-soft);border-color:#c8a86a;border-color:var(--color-accent);color:#c8a86a;color:var(--color-accent)}.project-modal-actions a:last-child:hover{background:#c8a86a;background:var(--color-accent);color:#0a0a0a;color:var(--color-dark)}.instagram-card{align-items:center;background:#0a0a0a;display:flex;flex-direction:column;gap:1.2rem;inset:0;justify-content:center;position:absolute}.instagram-card img{height:100%;inset:0;object-fit:cover;opacity:.35;position:absolute;width:100%}.instagram-card-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;z-index:1}.instagram-card-content svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.instagram-card-content p{color:#fff;font-size:.95rem;margin:0;opacity:.85;text-align:center}.instagram-card-content a{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:2rem;box-shadow:0 4px 15px #0006;color:#fff;font-size:1rem;font-weight:600;padding:.7rem 1.8rem;text-decoration:none}.translate-toggle-wrap{display:flex;flex-direction:column;gap:.35rem}.translate-btn{align-self:flex-start;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#eaeaea;color:var(--color-peach);cursor:pointer;font-size:.72rem;font-weight:600;padding:.2rem .65rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);white-space:nowrap}.translate-btn:hover:not(:disabled){background:#ffa78138}.translate-btn:disabled{cursor:wait;opacity:.5}.translated-text{border-left:2px solid #eaeaea;border-left:2px solid var(--color-peach);color:#ffffffbf;font-size:.88rem;font-style:italic;line-height:1.55;padding-left:.6rem}.bts-strip{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1rem}.bts-label{color:#888;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.focal-picker{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;margin-top:1rem;padding:1rem}.focal-hint{color:#888;color:var(--color-text-muted);font-size:.8rem;margin:.3rem 0 .75rem}.focal-preview{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1f;border-radius:4px;cursor:crosshair;max-width:480px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.focal-preview img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.focal-dot{background:#eaeaea;background:var(--color-peach);border:3px solid #0a0a0a;border-radius:50%;box-shadow:0 0 0 2px #eaeaea,0 2px 12px #0009;box-shadow:0 0 0 2px var(--color-peach),0 2px 12px #0009;height:22px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:left .15s ease,top .15s ease;width:22px}.focal-coords{color:#888;color:var(--color-text-muted);font-family:monospace;font-size:.78rem;margin-top:.5rem}.bts-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.bts-thumb-wrap{border:1px solid #ffffff14;border-radius:4px;cursor:pointer;height:80px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:80px}.bts-thumb-wrap:hover{border-color:#eaeaea;border-color:var(--color-peach);transform:scale(1.05)}.bts-thumb-wrap img,.bts-thumb-wrap video{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.bts-thumb-play{background:#00000059;color:#fff;font-size:1.3rem;pointer-events:none;position:absolute;text-shadow:0 1px 4px #0009}.bts-fullscreen,.bts-thumb-play{align-items:center;display:flex;inset:0;justify-content:center}.bts-fullscreen{background:#000000f2;cursor:pointer;padding:1rem;position:fixed;z-index:2000}.bts-fullscreen img,.bts-fullscreen video{border-radius:4px;cursor:default;max-height:88vh;max-width:92vw;object-fit:contain}.bts-nav{align-items:center;background:#00000080;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.2rem;height:48px;justify-content:center;line-height:1;padding:0 0 4px;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:48px}.bts-nav:hover{background:#000000d9;border-color:#eaeaea;border-color:var(--color-peach);color:#eaeaea;color:var(--color-peach)}.bts-prev{left:1.5rem}.bts-next{right:1.5rem}.bts-close{align-items:center;background:#00000080;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:38px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:38px}.bts-close:hover{background:#000000d9;border-color:#eaeaea;border-color:var(--color-peach);color:#eaeaea;color:var(--color-peach)}.bts-counter{background:#0009;border-radius:2rem;bottom:1.5rem;color:#fff;font-size:.85rem;font-weight:500;left:50%;letter-spacing:.05em;padding:.35rem .9rem;position:absolute;transform:translateX(-50%)}@media (max-width:640px){.modal-overlay{align-items:flex-start;padding:0}.modal-content{border-left:none;border-radius:0;border-right:none;max-height:100vh}.project-modal,.project-modal--vertical{display:block;max-width:none}.project-modal-stage{min-height:auto;padding:0}.video-wrapper{border-left:none;border-radius:0;border-right:none;box-shadow:none}.project-modal-info{border-left:none;border-top:1px solid #ffffff14}.modal-desc-wrap{max-height:none;overflow:visible}.modal-info h3{font-size:clamp(1.55rem,8vw,2.3rem)}.project-modal-actions a{flex:1 1 150px}.modal-close{right:.65rem;top:.65rem}.bts-nav{font-size:1.8rem;height:40px;width:40px}.bts-prev{left:.5rem}.bts-next{right:.5rem}}.about-section{background:#0a0a0a;background:var(--color-dark);border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--color-charcoal);border-top:1px solid #1f1f1f;border-top:1px solid var(--color-charcoal);padding:clamp(4rem,9vw,8rem) clamp(1.5rem,4vw,3.5rem)}.about-section .section-title:before{content:"05 — "}.about-inner{grid-gap:clamp(2rem,5vw,5rem);align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:1200px}.about-img-wrap{aspect-ratio:3/4;border:1px solid #1f1f1f;border:1px solid var(--color-charcoal);overflow:hidden;position:relative;width:100%}.about-img{border:none;border-radius:0;display:block;filter:grayscale(.15) contrast(1.05);height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transition:transform 1.2s var(--ease-cinematic),filter .8s var(--ease-cinematic);width:100%}.about-img-wrap:hover .about-img{filter:grayscale(0) contrast(1);transform:scale(1.04)}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-text p{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.95rem,1.05vw,1.05rem);font-size:var(--fs-body);font-weight:300;line-height:1.85;margin:0;max-width:60ch}.testimonials-section{background:#0a0a0a;background:var(--color-dark);padding:clamp(4rem,9vw,8rem) clamp(1.5rem,4vw,3.5rem)}.testimonials-section .section-title:before{content:"06 — "}.testimonials-grid{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.testimonial-card{background:#0000;border:none;border-radius:0;border-top:1px solid #1f1f1f;border-top:1px solid var(--color-charcoal);padding:1.75rem 0 0;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.testimonial-card:before{color:#c8a86a;color:var(--color-accent);content:"\201C";font-family:Playfair Display,serif;font-size:4rem;left:0;line-height:.5;opacity:.5;position:absolute;top:.5rem}.testimonial-card:hover:before{opacity:1}.testimonial-stars{color:#c8a86a;color:var(--color-accent);font-size:.95rem;letter-spacing:.2em;margin-bottom:1rem}.testimonial-text{color:#eaeaea;color:var(--color-peach);font-family:Manrope,sans-serif;font-size:clamp(.95rem,1.05vw,1.05rem);font-size:var(--fs-body);font-style:normal;font-weight:300;line-height:1.65;margin-bottom:1.5rem;padding-left:1.5rem}.testimonial-author{align-items:center;display:flex;gap:.85rem;padding-left:1.5rem}.testimonial-photo{border:1px solid #1f1f1f;border:1px solid var(--color-charcoal);border-radius:50%;filter:grayscale(.3);height:40px;object-fit:cover;width:40px}.testimonial-name{color:#eaeaea;color:var(--color-peach);font-family:Manrope,sans-serif;font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);font-weight:600}.testimonial-role{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);letter-spacing:.18em;margin-top:.15rem;text-transform:uppercase}.contact-section{background:#0a0a0a;background:var(--color-dark);border-top:1px solid #1f1f1f;border-top:1px solid var(--color-charcoal);padding:clamp(4rem,9vw,8rem) clamp(1.5rem,4vw,3.5rem)}.contact-section .section-title:before{content:"07 — "}.contact-layout{grid-gap:clamp(2rem,5vw,5rem);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1fr 1.2fr;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1200px}.contact-details{display:flex;flex-direction:column;gap:1.25rem}.contact-item{align-items:center;color:#888;color:var(--color-text-muted);display:flex;font-family:Manrope,sans-serif;font-size:clamp(.95rem,1.05vw,1.05rem);font-size:var(--fs-body);font-weight:300;gap:.6rem;min-height:44px;text-decoration:none;transition:color .4s cubic-bezier(.16,1,.3,1);transition:color .4s var(--ease-cinematic)}a.contact-item:hover{color:#c8a86a;color:var(--color-accent)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form input,.contact-form select,.contact-form textarea{background:#0000;border:none;border-bottom:1px solid #1f1f1f;border-bottom:1px solid var(--color-charcoal);border-radius:0;color:#eaeaea;color:var(--color-peach);font-family:Manrope,sans-serif;font-size:clamp(.95rem,1.05vw,1.05rem);font-size:var(--fs-body);font-weight:300;min-height:44px;padding:.85rem 0;transition:border-color .4s cubic-bezier(.16,1,.3,1);transition:border-color .4s var(--ease-cinematic);width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#0000;border-bottom-color:#c8a86a;border-bottom-color:var(--color-accent);outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-weight:300}.contact-form textarea{line-height:1.6;min-height:130px;padding:.85rem 0;resize:vertical}.contact-form select{cursor:pointer}.social-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.social-btn{align-items:center;background:#0000;border:1px solid #1f1f1f;border:1px solid var(--color-charcoal);border-radius:2px;color:#eaeaea;color:var(--color-peach);display:inline-flex;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.22em;min-height:44px;padding:.7rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.social-btn:hover{background:#c8a86a;background:var(--color-accent);border-color:#c8a86a;border-color:var(--color-accent);color:#0a0a0a;color:var(--color-dark)}.whatsapp-contact-btn{align-items:center;background:#0000;border:1px solid #25d366;border-radius:2px;color:#eaeaea;color:var(--color-peach);display:inline-flex;font-family:Manrope,sans-serif;font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);font-weight:500;gap:.6rem;letter-spacing:.18em;min-height:44px;padding:.85rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:fit-content}.whatsapp-contact-btn:hover{background:#25d366;color:#0a0a0a;color:var(--color-dark)}.btn-primary{align-self:flex-start;background:#eaeaea;background:var(--color-peach);border:1px solid #eaeaea;border:1px solid var(--color-peach);border-radius:2px;cursor:pointer;font-family:Manrope,sans-serif;font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);font-weight:600;letter-spacing:.22em;margin-top:1rem;min-height:44px;padding:1rem 2rem;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-primary,.btn-primary:hover{color:#0a0a0a;color:var(--color-dark)}.btn-primary:hover{background:#c8a86a;background:var(--color-accent);border-color:#c8a86a;border-color:var(--color-accent);transform:translateY(-1px)}@media (max-width:1024px){.about-inner{gap:2.5rem}.about-img-wrap{aspect-ratio:4/5}}@media (max-width:768px){.about-inner{gap:2rem;grid-template-columns:1fr}.about-img-wrap{aspect-ratio:3/4;max-width:320px}.contact-layout{gap:2rem;grid-template-columns:1fr}}.whatsapp-float{align-items:center;background:#25d366;border-radius:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 16px #25d36666;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:calc(1.5rem + env(safe-area-inset-right, 0px));text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);transition:transform .4s var(--ease-cinematic),box-shadow .4s var(--ease-cinematic);width:56px;z-index:999}.whatsapp-float:hover{box-shadow:0 6px 24px #25d36680;transform:scale(1.06)}@media (max-width:480px){.whatsapp-float{bottom:calc(1rem + env(safe-area-inset-bottom, 0px));height:52px;right:1rem;width:52px}}.public-footer{align-items:center;border-top:1px solid #1f1f1f;border-top:1px solid var(--color-charcoal);color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;gap:1.5rem;justify-content:center;letter-spacing:.28em;margin-top:auto;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem);text-align:center;text-transform:uppercase}.scroll-progress{background:linear-gradient(90deg,#c8a86a,#e8c97a);background:linear-gradient(90deg,var(--color-accent),#e8c97a);height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:left center;z-index:9999}.header-nav a.nav-active{color:#eaeaea;color:var(--color-peach)}.header-nav a.nav-active:after{transform:scaleX(1)}.card-year-badge{font-feature-settings:"tnum";color:#c8a86a;color:var(--color-accent);font-family:Manrope,sans-serif;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.22em;line-height:1;pointer-events:none;position:absolute;right:.72rem;top:.72rem;z-index:4}.availability-ribbon{align-items:center;background:hsla(40,46%,60%,.055);border-bottom:1px solid #c8a86a2e;border-top:1px solid #c8a86a2e;color:#888;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);gap:.75rem;justify-content:center;letter-spacing:.22em;padding:.9rem clamp(1.25rem,4vw,3.5rem);text-transform:uppercase}.avail-dot{animation:avail-pulse 2.4s ease-in-out infinite;background:#22c55e;flex-shrink:0;height:7px;width:7px}@keyframes avail-pulse{0%,to{box-shadow:0 0 0 0 #22c55e8c}50%{box-shadow:0 0 0 5px #22c55e00}}.avail-divider{color:#eaeaea33;font-size:.9em;pointer-events:none}.availability-ribbon a{color:#c8a86a;color:var(--color-accent);letter-spacing:.22em;text-decoration:none;text-transform:uppercase;transition:color .35s cubic-bezier(.16,1,.3,1);transition:color .35s var(--ease-cinematic)}.availability-ribbon a:hover{color:#eaeaea;color:var(--color-peach)}.public-footer{background:#080808;border-top:1px solid #eaeaea14;display:flex;flex-direction:column;padding:0;text-align:left}.footer-inner{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1.4fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem) clamp(2rem,4vw,3rem);width:100%}.footer-brand{display:flex;flex-direction:column;gap:.75rem}.footer-logo{height:54px;object-fit:contain;width:54px}.footer-tagline{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);font-weight:300;line-height:1.6;margin:0;max-width:28ch}.footer-nav{display:flex;flex-direction:column;gap:.65rem}.footer-nav a{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.22em;text-decoration:none;text-transform:uppercase;transition:color .35s cubic-bezier(.16,1,.3,1);transition:color .35s var(--ease-cinematic);width:fit-content}.footer-nav a:hover{color:#c8a86a;color:var(--color-accent)}.footer-right{align-items:flex-end;display:flex;flex-direction:column;gap:.85rem}.footer-location{color:#888;color:var(--color-text-muted);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase}.footer-socials{display:flex;gap:.45rem}.footer-socials a{align-items:center;border:1px solid #eaeaea1a;border-radius:3px;color:#888;color:var(--color-text-muted);display:inline-flex;font-family:Manrope,sans-serif;font-size:.6rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1);transition:border-color .35s var(--ease-cinematic),color .35s var(--ease-cinematic),background .35s var(--ease-cinematic);width:36px}.footer-socials a:hover{background:#c8a86a2e;background:var(--color-accent-soft);border-color:#c8a86a;border-color:var(--color-accent);color:#c8a86a;color:var(--color-accent)}.footer-strip{align-items:center;border-top:1px solid #eaeaea0f;color:#8888888c;display:flex;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);gap:1rem;justify-content:space-between;letter-spacing:.22em;max-width:100%;padding:1rem clamp(1.25rem,4vw,3.5rem);text-transform:uppercase}@media (max-width:768px){.footer-inner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.footer-brand{grid-column:1/-1}.footer-right{align-items:flex-start}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr}.footer-right{align-items:flex-start}.footer-strip{flex-direction:column;gap:.5rem;text-align:center}.availability-ribbon{gap:.5rem}}.cookie-banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0ffa;border-top:1px solid #ffffff1f;bottom:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;z-index:998}.cookie-banner p{color:#888;color:var(--color-text-muted);flex:1 1;font-size:.9rem}.cookie-actions{display:flex;gap:.75rem}.btn-cookie-accept{background:#eaeaea;background:var(--color-peach);border:none;border-radius:4px;color:#0a0a0a;color:var(--color-dark);font-weight:600}.btn-cookie-accept,.btn-cookie-decline{cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem}.btn-cookie-decline{background:#0000;border:1px solid #ffffff2e;border-radius:4px;color:#888;color:var(--color-text-muted)}.analytics-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.analytics-card{background:#14141480;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem;text-align:center}.analytics-number{color:#eaeaea;color:var(--color-peach);font-size:2.2rem;font-weight:700;line-height:1}.analytics-label{color:#888;color:var(--color-text-muted);font-size:.82rem;margin-top:.5rem}.bar-chart{align-items:flex-end;height:140px;overflow-x:auto;padding:.5rem 0}.bar-chart,.bar-col{display:flex;gap:3px}.bar-col{align-items:center;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:18px;position:relative}.bar-col:hover .bar-tooltip{opacity:1}.bar-tooltip{border-radius:3px;color:#0a0a0a;color:var(--color-dark);font-size:.65rem;font-weight:700;opacity:0;padding:2px 4px;pointer-events:none;position:absolute;top:-22px;transition:opacity .15s;white-space:nowrap}.bar-fill,.bar-tooltip{background:#eaeaea;background:var(--color-peach)}.bar-fill{border-radius:2px 2px 0 0;min-height:2px;opacity:.7;transition:opacity .2s;width:100%}.bar-col:hover .bar-fill{opacity:1}.bar-label{color:#888;color:var(--color-text-muted);font-size:.55rem;transform:rotate(-45deg);white-space:nowrap}.analytics-two-col{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.country-list{display:flex;flex-direction:column;gap:.4rem}.country-row{align-items:center;background:#0f0f0f66;border-radius:4px;display:flex;justify-content:space-between;padding:.45rem .75rem}.country-name{color:#888;color:var(--color-text-muted);font-size:.88rem}.country-count{color:#eaeaea;color:var(--color-peach);font-size:.88rem;font-weight:600}.visits-table{display:flex;flex-direction:column;gap:.4rem;max-height:380px;overflow-y:auto}.visit-row{background:#0f0f0f66;border-radius:4px;font-size:.78rem;padding:.55rem .75rem}.visit-time{color:#eaeaea;color:var(--color-peach);margin-bottom:2px}.visit-location{color:#888;color:var(--color-text-muted)}.visit-ua{color:#ffffff2e;font-size:.68rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.header-inner{padding:.65rem 1rem}.header-nav{gap:.75rem}.header-logo-img{height:44px;width:44px}.hero-logo-mark{height:50px;width:50px}.hero-title{font-size:2.2rem}.about-inner,.portfolio-header{flex-direction:column}.about-inner{gap:2rem}.about-img-wrap{margin:0 auto;max-width:280px;width:100%}.contact-layout{gap:2rem;grid-template-columns:1fr}.modal-content{max-height:95vh}.analytics-cards,.analytics-two-col{grid-template-columns:1fr}.cookie-banner{flex-direction:column}.whatsapp-float{bottom:1.5rem;height:50px;right:1.5rem;width:50px}.spotlight-card{grid-template-columns:1fr}.spotlight-info{padding:1.4rem 1.5rem}.spotlight-title{font-size:1.2rem}}.availability-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem}.availability-badge.available{background:#25d36626;border:1px solid #25d3664d;color:#25d366}.availability-badge.booked{background:#dc262626;border:1px solid #dc26264d;color:#fca5a5}.avail-dot{border-radius:50%;height:8px;width:8px}.available .avail-dot{animation:pulse-green 2s infinite;background:#25d366}.booked .avail-dot{background:#fca5a5}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.4}}.featured-section{border-top:1px solid #1f1f1f;border-top:1px solid var(--color-charcoal);margin:0 0 clamp(4rem,8vw,7rem);padding:0;position:relative}.fc-frame{aspect-ratio:16/7;background:#000;overflow:hidden;position:relative;width:100%}.fc-media-btn{background:#0000;border:none;cursor:pointer;padding:0}.fc-media,.fc-media-btn{display:block;inset:0;position:absolute}.fc-media{height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.16,1,.3,1);transition:transform 1.4s var(--ease-cinematic);width:100%}.fc-media-thumb{background-position:50%;background-size:cover}.fc-media-btn:hover .fc-media{transform:scale(1.03)}.fc-overlay{background:linear-gradient(0deg,#0a0a0af5 0,#0a0a0a80 36%,#0000 58%),linear-gradient(180deg,#0a0a0a85 0,#0000 22%);inset:0}.fc-overlay,.fc-top{pointer-events:none;position:absolute}.fc-top{align-items:center;display:flex;justify-content:space-between;left:0;padding:clamp(1.1rem,2.2vw,1.6rem) clamp(1.5rem,3.5vw,2.75rem);right:0;top:0;z-index:3}.fc-chapter{color:#eaeaea80;letter-spacing:.28em;text-transform:uppercase}.fc-chapter,.fc-counter{font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro)}.fc-counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.14em}.fc-counter-current{color:#c8a86a;color:var(--color-accent);font-weight:700}.fc-counter-sep,.fc-counter-total{color:#eaeaea59}.fc-bottom{align-items:flex-end;bottom:0;display:flex;gap:clamp(1rem,3vw,2.5rem);justify-content:space-between;left:0;padding:clamp(1.4rem,2.8vw,2.25rem) clamp(1.5rem,3.5vw,2.75rem);position:absolute;right:0;z-index:3}.fc-info{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.fc-credits{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.2rem}.fc-credit-pill{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0a8c;border:1px solid #eaeaea1f;border-radius:999px;color:#eaeaea;color:var(--color-peach);display:inline-flex;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);gap:.3rem;padding:.28rem .6rem;text-decoration:none;transition:border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease-cinematic),color .3s var(--ease-cinematic);white-space:nowrap}.fc-credit-pill:hover{border-color:#c8a86a;border-color:var(--color-accent);color:#c8a86a;color:var(--color-accent)}.fc-credit-role{color:#eaeaea73}.fc-label{color:#c8a86a;color:var(--color-accent);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);letter-spacing:.28em;text-transform:uppercase}.fc-title{color:#eaeaea;color:var(--color-peach);font-family:Manrope,sans-serif;font-size:clamp(1rem,1.8vw,1.65rem);font-weight:400;letter-spacing:-.01em;line-height:1.18;margin:0;max-width:28ch}.fc-desc,.fc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fc-desc{color:#eaeaea80;font-size:clamp(.78rem,.85vw,.88rem);font-size:var(--fs-small);font-weight:300;line-height:1.6;margin:.25rem 0 0;max-width:52ch}.fc-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1rem}.fc-dots{display:flex;gap:.38rem}.fc-dot{background:#eaeaea47;border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:background .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1);transition:background .3s var(--ease-cinematic),width .3s var(--ease-cinematic);width:6px}.fc-dot.active{background:#c8a86a;background:var(--color-accent);border-radius:100px;width:16px}.fc-cta{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0a80;border:1px solid #eaeaea2e;border-radius:2px;color:#eaeaea;color:var(--color-peach);cursor:pointer;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);letter-spacing:.22em;padding:.55rem 1.1rem;text-transform:uppercase;transition:border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s var(--ease-cinematic),color .3s var(--ease-cinematic);white-space:nowrap}.fc-cta:hover{border-color:#c8a86a;border-color:var(--color-accent);color:#c8a86a;color:var(--color-accent)}.fc-arrow{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0a0a99;border:1px solid #eaeaea1f;border-radius:50%;color:#eaeaea;color:var(--color-peach);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);transition:background .25s var(--ease-cinematic),border-color .25s var(--ease-cinematic);transition:opacity .3s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);transition:opacity .3s var(--ease-cinematic),background .25s var(--ease-cinematic),border-color .25s var(--ease-cinematic);width:40px;z-index:4}.fc-frame:hover .fc-arrow{opacity:1}.fc-arrow:hover{background:#c8a86a;background:var(--color-accent);border-color:#c8a86a;border-color:var(--color-accent);color:#0a0a0a;color:var(--color-dark)}.fc-arrow-prev{left:1rem}.fc-arrow-next{right:1rem}@media (max-width:768px){.fc-frame{aspect-ratio:4/5}.fc-bottom{align-items:flex-start;flex-direction:column;gap:.85rem}.fc-actions{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between;width:100%}.fc-title{font-size:clamp(1.2rem,5.5vw,1.65rem);max-width:none}.fc-arrow{font-size:1.25rem;height:36px;opacity:1;width:36px}}@media (max-width:480px){.fc-frame{aspect-ratio:3/4}.fc-bottom,.fc-top{padding:.9rem 1.1rem}.fc-desc{display:none}}@keyframes skeletonPulse{0%,to{opacity:.07}50%{opacity:.14}}.skeleton-block,.skeleton-line{animation:skeletonPulse 1.7s ease-in-out infinite;background:#1f1f1f;background:var(--color-charcoal)}.skeleton-line{border-radius:3px}@keyframes cardVideoFadeIn{0%{opacity:0}to{opacity:1}}.card-hover-video{animation:cardVideoFadeIn .32s cubic-bezier(.16,1,.3,1) both;animation:cardVideoFadeIn .32s var(--ease-cinematic) both}.reaction-wrap{display:inline-block;position:relative}.reaction-trigger{align-items:center;background:#0000;border:1px solid #1f1f1f;border:1px solid var(--color-charcoal);border-radius:50%;color:#888;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;height:40px;justify-content:center;padding:0;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:40px}.reaction-trigger.reacted,.reaction-trigger:hover{background:#1f1f1f;background:var(--color-charcoal);border-color:#c8a86a;border-color:var(--color-accent);color:#eaeaea;color:var(--color-peach)}.reaction-picker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0ffa;border:1px solid #ffffff1f;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0006;display:flex;gap:.25rem;left:50%;padding:.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}.reaction-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:.4rem .5rem;transition:transform .15s}.reaction-btn:hover{background:#ffffff14;transform:scale(1.3)}.reaction-btn.active{background:#ffffff1a}.reaction-btn span:first-child{font-size:1.4rem}.reaction-count{color:#888;color:var(--color-text-muted);font-size:.65rem}.portfolio-masonry{column-count:3;column-gap:clamp(1.25rem,2.5vw,2rem)}.portfolio-masonry .video-card{break-inside:avoid;margin-bottom:clamp(2rem,3vw,2.75rem);page-break-inside:avoid}.portfolio-masonry .card-thumb{position:relative}.portfolio-masonry .card-thumb img{height:auto!important;inset:auto!important;position:relative!important;width:100%}@media (max-width:900px){.portfolio-masonry{column-count:2}}@media (max-width:500px){.portfolio-masonry{column-count:1}.portfolio-masonry .card-thumb{max-height:68vh;overflow:hidden}.portfolio-masonry .card-thumb img{height:100%!important;object-fit:cover}.portfolio-masonry .video-card{margin-bottom:2.4rem}.card-btns{opacity:1;transform:none}}@media (max-width:768px){.portfolio-section.fade-in-section,.portfolio-section.fade-in-section.visible{opacity:1!important;transform:none!important}.portfolio-section{background:#0a0a0a;background:var(--color-dark);min-height:60vh;overflow:visible}.portfolio-section .section-inner{opacity:1!important;transform:none!important;visibility:visible!important}.category-preview-shell{animation:none;background:#0a0a0a;background:var(--color-dark);mask-image:none;-webkit-mask-image:none;overflow:visible;position:relative;top:auto;z-index:2}.category-preview-shell:after,.category-preview-shell:before{display:none}.category-preview-rail{display:flex;grid-auto-columns:auto;grid-auto-flow:unset;mask-image:none;-webkit-mask-image:none;overflow-x:auto}.category-preview-card{flex:0 0 min(78vw,260px);min-width:0}.portfolio-masonry{grid-gap:2.4rem;columns:auto!important;display:grid;gap:2.4rem;grid-template-columns:1fr}.portfolio-masonry .video-card{break-inside:auto;display:flex!important;margin-bottom:0;opacity:1!important;page-break-inside:auto;transform:none!important;visibility:visible!important}.portfolio-masonry .card-thumb{max-height:none;min-height:220px}.portfolio-masonry .card-mobile-poster,.portfolio-masonry .card-thumb img{height:100%!important;inset:0!important;object-fit:cover;position:absolute!important;width:100%!important}}.qr-modal{background:#141414;background:var(--color-maroon);border:1px solid #ffffff1f;border-radius:8px;padding:2rem;position:relative;text-align:center;width:320px}.qr-modal h3{color:#eaeaea;color:var(--color-peach);margin-bottom:.5rem}.qr-modal p{color:#888;color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem}.qr-modal canvas{border:4px solid #fff;border-radius:8px}.notif-badge{align-items:center;background:#fca5a5;border-radius:50%;color:#0a0a0a;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-left:.4rem;width:20px}.notif-permission-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.notif-permission-card strong{color:#eaeaea;color:var(--color-peach);font-size:.92rem}.notif-permission-card p{color:#888;color:var(--color-text-muted);font-size:.84rem;line-height:1.5;margin:.25rem 0 0}.notif-list{display:flex;flex-direction:column;gap:.5rem}.notif-item{align-items:flex-start;background:#0f0f0f80;border-left:3px solid #eaeaea;border-left:3px solid var(--color-peach);border-radius:6px;display:flex;gap:1rem;padding:.85rem 1rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.notif-item.read{border-left-color:#ffffff1f;opacity:.7}.notif-icon{flex-shrink:0;font-size:1.25rem}.notif-body{flex:1 1}.notif-title{color:#eaeaea;color:var(--color-peach);font-size:.9rem;font-weight:600;margin-bottom:.2rem}.notif-desc{color:#888;color:var(--color-text-muted);font-size:.82rem;margin-bottom:.3rem}.notif-time{color:#ffffff40;font-size:.75rem}.notif-delete{background:#0000;border:none;color:#ffffff2e;cursor:pointer;flex-shrink:0;font-size:.9rem;transition:color .2s}.notif-delete:hover{color:#fca5a5}@media (max-width:640px){.notif-permission-card{align-items:flex-start;flex-direction:column}.notif-permission-card .btn-sm{width:100%}}.auto-frames{margin-top:.75rem}.auto-frames-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.auto-frames-grid img{aspect-ratio:16/9;border:2px solid #0000;border-radius:4px;cursor:pointer;object-fit:cover;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.auto-frames-grid img:hover{border-color:#eaeaea;border-color:var(--color-peach);transform:scale(1.03)}.auto-frames-grid .frame-selected{border-color:#eaeaea;border-color:var(--color-peach);box-shadow:0 0 0 3px #ffffff2e}.pdf-modal{background:#141414;background:var(--color-maroon);border:1px solid #ffffff1f;border-radius:8px;max-height:80vh;max-width:95vw;overflow-y:auto;padding:2rem;position:relative;width:480px}.pdf-modal h3{color:#eaeaea;color:var(--color-peach);margin-bottom:.5rem}.pdf-item-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;max-height:300px;overflow-y:auto}.pdf-item-check{align-items:center;background:#0f0f0f80;border-radius:4px;color:#888;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem}.pdf-item-check input{accent-color:#eaeaea;accent-color:var(--color-peach);cursor:pointer}.cat-edit-inline{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.cat-edit-inline input,.cat-edit-inline select,.cat-edit-inline textarea{background:#ffffff12;border:1px solid #ffffff2e;border-radius:4px;color:#eaeaea;color:var(--color-peach);font-family:inherit;font-size:.9rem;padding:.5rem .75rem}.cat-edit-inline textarea{min-height:70px;resize:vertical}.cat-edit-inline input:focus,.cat-edit-inline select:focus,.cat-edit-inline textarea:focus{background:#ffffff14;border-color:#eaeaea;border-color:var(--color-peach);outline:none}.cat-edit-btns{display:flex;gap:.5rem}.category-cover-preview{grid-gap:.75rem;align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;display:grid;gap:.75rem;grid-template-columns:96px 1fr;padding:.65rem}.category-cover-preview img{aspect-ratio:16/9;border-radius:4px;object-fit:cover;width:96px}.category-cover-preview span{color:#888;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.claude-fab{align-items:center;background:linear-gradient(135deg,#0a0a0a,#ffa781);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 16px #14141480;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:52px;justify-content:center;left:2rem;position:fixed;transition:transform .2s,box-shadow .2s;width:52px;z-index:998}.claude-fab:hover{box-shadow:0 6px 24px #14141499;transform:scale(1.1)}.claude-fab.open{background:#0f0f0fe6}.claude-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e0814f7;border:1px solid #ffffff26;border-radius:12px;bottom:5.5rem;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;left:2rem;max-height:520px;overflow:hidden;position:fixed;width:360px;z-index:997}.claude-header{align-items:center;background:linear-gradient(135deg,#14141499,#0f0f0f99);border-bottom:1px solid #ffffff14;color:#eaeaea;color:var(--color-peach);display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;padding:.85rem 1.1rem}.claude-header button{background:#0000;border:none;color:#888;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;transition:color .2s}.claude-header button:hover{color:#eaeaea;color:var(--color-peach)}.claude-messages{flex:1 1;gap:.75rem;overflow-y:auto;padding:1rem}.claude-messages,.claude-msg{display:flex;flex-direction:column}.claude-msg.user{align-items:flex-end}.claude-msg.assistant{align-items:flex-start}.claude-bubble{border-radius:12px;font-size:.87rem;line-height:1.55;max-width:85%;padding:.65rem .9rem;white-space:pre-wrap}.user .claude-bubble{background:#eaeaea;background:var(--color-peach);border-bottom-right-radius:4px;color:#0a0a0a;color:var(--color-dark)}.assistant .claude-bubble{background:#14141480;border:1px solid #ffffff14;border-bottom-left-radius:4px;color:#888;color:var(--color-text-muted)}.claude-copy{background:#0000;border:none;color:#ffffff2e;cursor:pointer;font-size:.75rem;margin-top:.2rem;padding:0;transition:color .2s}.claude-copy:hover{color:#eaeaea;color:var(--color-peach)}.claude-typing{align-items:center;display:flex;gap:4px;min-width:44px}.claude-typing span{animation:typing-dot 1.2s infinite;background:#eaeaea;background:var(--color-peach);border-radius:50%;height:6px;width:6px}.claude-typing span:nth-child(2){animation-delay:.2s}.claude-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.claude-quick{border-top:1px solid #ffffff12;display:flex;flex-direction:column;gap:.4rem;padding:.5rem 1rem}.claude-quick button{background:#ffa7810f;border:1px solid #ffffff14;border-radius:6px;color:#888;color:var(--color-text-muted);cursor:pointer;font-size:.78rem;padding:.45rem .75rem;text-align:left;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.claude-quick button:hover{background:#ffffff14;color:#eaeaea;color:var(--color-peach)}.claude-input-row{border-top:1px solid #ffffff14;display:flex;gap:.5rem;padding:.75rem}.claude-input-row textarea{background:#ffa7810f;border:1px solid #ffffff1f;border-radius:8px;color:#eaeaea;color:var(--color-peach);flex:1 1;font-family:inherit;font-size:.87rem;padding:.6rem .8rem;resize:none}.claude-input-row textarea:focus{border-color:#eaeaea;border-color:var(--color-peach);outline:none}.claude-input-row textarea::placeholder{color:#888;color:var(--color-text-muted)}.claude-send{align-self:flex-end;background:#eaeaea;background:var(--color-peach);border:none;border-radius:50%;color:#0a0a0a;color:var(--color-dark);cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:36px}.claude-send:hover:not(:disabled){background:#e0e0e0}.claude-send:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.claude-panel{left:1rem;right:1rem;width:auto}.claude-fab{left:1rem}.fade-in-section{opacity:1;transform:none}.card-mobile-video,.category-preview-video{display:none!important}.category-preview-card.has-video:before{background:linear-gradient(135deg,#0a0a0a57,#0a0a0ad1),linear-gradient(135deg,#eaeaea0a,#eaeaea03);background:linear-gradient(135deg,#0a0a0a57,#0a0a0ad1),var(--category-thumb,linear-gradient(135deg,#eaeaea0a,#eaeaea03));background-position:50%;background-size:cover}.portfolio-masonry .video-card{opacity:1!important;transform:none!important}}.view-count-badge{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0a0ab3;border:1px solid #eaeaea1f;border-radius:2px;color:#eaeaea;color:var(--color-peach);font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.15em;padding:.3rem .6rem;position:absolute;right:10px;top:10px;z-index:2}.card-collaborators{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .4rem}.card-collaborators-label{color:#c8a86a;color:var(--color-accent);font-size:.58rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}.collab-tag{align-items:center;background:#c8a86a1a;border:1px solid #c8a86a4d;border-radius:999px;color:#eaeaea;color:var(--color-peach);display:inline-flex;font-size:.72rem;font-weight:650;line-height:1.2;max-width:100%;overflow:hidden;padding:.22rem .55rem;text-decoration:none;text-overflow:ellipsis;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);white-space:nowrap}.collab-tag:hover{background:#c8a86a2e;background:var(--color-accent-soft);border-color:#c8a86a;border-color:var(--color-accent);color:#c8a86a;color:var(--color-accent)}.leave-review-wrap{margin-top:2.5rem;text-align:center}.leave-review-form{background:#0f0f0f80;border:1px solid #ffffff1a;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:500px;padding:1.5rem;text-align:left}.leave-review-form h3{color:#eaeaea;color:var(--color-peach);margin-bottom:1rem}.leave-review-form input,.leave-review-form textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;color:#eaeaea;color:var(--color-peach);font-family:inherit;font-size:.95rem;margin-bottom:.75rem;padding:.7rem 1rem;width:100%}.leave-review-form input::placeholder,.leave-review-form textarea::placeholder{color:#888;color:var(--color-text-muted)}.leave-review-form textarea{min-height:100px;resize:vertical}.star-picker{margin-bottom:.75rem}.review-thanks{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;color:#86efac;margin-top:1.5rem;padding:1rem;text-align:center}@media (max-width:480px){.hero-title{font-size:1.7rem;margin-bottom:.75rem}.hero-tagline{font-size:.85rem;margin-bottom:1.5rem}.section-title{font-size:1.5rem}.testimonials-grid{grid-template-columns:1fr}.header-nav{gap:.5rem}.header-nav a{font-size:.62rem;letter-spacing:.16em}.card-btns{gap:.25rem}.card-like-btn,.card-share-btn,.reaction-trigger{font-size:.75rem;height:38px;min-height:38px;min-width:38px;padding:0;width:38px}.category-preview-shell{margin-left:-.5rem;margin-right:-.5rem;top:58px}.category-preview-rail{grid-auto-columns:minmax(160px,78vw);padding-left:.5rem}.category-swipe-cue{right:.05rem}.card-body p{-webkit-line-clamp:3;min-height:0}.section-inner{padding:0 .5rem}.about-section,.contact-section,.portfolio-section,.testimonials-section{padding:3rem 1rem}.reel-of-month{padding:2rem 1rem}.spotlight-card{grid-template-columns:1fr}.spotlight-info{padding:1.2rem}.spotlight-watch-btn{text-align:center;width:100%}.carousel-inner{height:220px}.carousel-content{padding:1rem}.carousel-content h2{font-size:1.2rem}.about-inner,.contact-layout{gap:1.5rem}.cookie-banner{padding:.75rem 1rem}.cookie-banner p{font-size:.82rem}.whatsapp-float{bottom:1rem;height:46px;right:1rem;width:46px}.claude-fab{bottom:1rem;font-size:1.1rem;height:44px;left:1rem;width:44px}.claude-panel{bottom:4.5rem;left:.5rem;right:.5rem;width:auto}}.collab-editor{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.collab-row{align-items:center;background:#0f0f0f80;border-radius:4px;display:flex;gap:.5rem;padding:.45rem .75rem}.collab-handle{color:#eaeaea;color:var(--color-peach);font-size:.88rem;font-weight:600}.collab-role-tag{color:#888;color:var(--color-text-muted);flex:1 1;font-size:.78rem}.collab-remove{background:#0000;border:none;color:#fca5a580;cursor:pointer;font-size:.8rem;margin-left:auto;transition:color .2s}.collab-remove:hover{color:#fca5a5}.collab-reuse-select{background:#d4b89612!important;border-color:#d4b89638!important;margin-bottom:.15rem!important}.collab-add-row{align-items:center;display:flex;gap:.5rem}.collab-add-row input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;color:#eaeaea;color:var(--color-peach);font-family:inherit;font-size:.85rem;padding:.55rem .75rem}.collab-add-row input::placeholder{color:#888;color:var(--color-text-muted)}.collab-tag-role{font-size:.68rem;opacity:.7}.modal-collaborators{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding-top:.9rem}.modal-collaborators .modal-section-label{flex-basis:100%;margin-bottom:.25rem}.modal-collab-chip{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:6px;display:inline-flex;flex-direction:column;padding:.55rem .75rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.modal-collab-chip:hover{background:#ffffff14;border-color:#c8a86a;border-color:var(--color-accent)}.modal-collab-handle{color:#eaeaea;color:var(--color-peach);font-size:.85rem;font-weight:600}.modal-collab-role{color:#888;color:var(--color-text-muted);font-size:.75rem;margin-top:2px}.thumb-options{margin:.75rem 0 1rem}.thumb-options-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.thumb-opt,.thumb-opt-selected{aspect-ratio:16/9;border:2px solid #0000;border-radius:4px;cursor:pointer;object-fit:cover;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.thumb-opt:hover{transform:scale(1.03)}.thumb-opt-selected,.thumb-opt:hover{border-color:#eaeaea;border-color:var(--color-peach)}.thumb-opt-selected{box-shadow:0 0 0 3px #ffffff2e}.card-category-badge{background:#0000;border-radius:0;color:#c8a86a;color:var(--color-accent);display:inline-block;font-family:Manrope,sans-serif;font-size:clamp(.7rem,.75vw,.78rem);font-size:var(--fs-micro);font-weight:500;letter-spacing:.28em;margin-bottom:.2rem;padding:.25rem 0;text-transform:uppercase}