@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800;900&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#f0eeeb;--surface:#ddd8ce;--surface-2:#d3cdc2;--text:#17140f;--text-dim:rgba(23,20,15,.6);--text-faint:rgba(23,20,15,.38);--accent:#d6402b;--amber:#a9791c;--line:rgba(23,20,15,.14);--line-soft:rgba(23,20,15,.08);--display:"Big Shoulders Display",sans-serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--transition-fast:0.15s cubic-bezier(0.25,1,0.5,1);--transition-normal:0.4s cubic-bezier(0.25,1,0.5,1);--transition-slow:0.5s cubic-bezier(0.25,1,0.5,1);--easing-bounce:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.wrap{max-width:1400px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 18px}}.container{width:100%;max-width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.cursor-pointer{cursor:pointer}.hidden{display:none}input,select,textarea{font-family:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:12px 14px;border-radius:4px;transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:#fff}input::placeholder,textarea::placeholder{color:var(--text-faint)}textarea{resize:vertical;min-height:120px}.btn{font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:all var(--transition-fast);display:inline-block;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary{border-color:var(--accent)}.btn-primary,.btn-primary:hover{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.85}.btn-sm{padding:6px 12px;font-size:11px}.btn-lg{padding:14px 28px;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .4s cubic-bezier(.25,1,.5,1)}.animate-slideInUp{animation:slideInUp .4s cubic-bezier(.25,1,.5,1)}.animate-slideInDown{animation:slideInDown .4s cubic-bezier(.25,1,.5,1)}.animate-slideInLeft{animation:slideInLeft .4s cubic-bezier(.25,1,.5,1)}.animate-slideInRight{animation:slideInRight .4s cubic-bezier(.25,1,.5,1)}.animate-scaleIn{animation:scaleIn .4s cubic-bezier(.25,1,.5,1)}.skeleton-loader{animation:shimmer 2s linear infinite;background:linear-gradient(to right,var(--surface) 4%,var(--surface-2) 25%,var(--surface) 36%);background-size:1000px 100%}body.hovering-player .cursor-dot{opacity:0!important;transition:opacity .15s ease-out!important}body.hovering-player .player,body.hovering-player .player *{cursor:pointer!important}.hero{min-height:30vh;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:clamp(60px,10vh,100px) 0 0 clamp(30px,2.5vw,120px);position:relative}@media (max-width:640px){.hero{min-height:-moz-fit-content;min-height:fit-content;padding-top:40px;padding-bottom:20px}}.hero:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:1px;background:var(--line)}.type-line{font-family:"Madani Arabic Variable",var(--display);font-weight:800;line-height:.98;letter-spacing:-.01em;min-height:1.1em;white-space:nowrap}.line-1{font-size:clamp(28px,6vw,104px);color:var(--text)}.line-2{font-size:clamp(18px,2.5vw,30px);font-weight:500;color:var(--text-dim);margin-top:10px;font-family:var(--body)}.work-section{padding:0 32px 100px;display:flex;gap:20px;align-items:flex-start}.work-grid{flex:1 1;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;grid-gap:20px;gap:20px}.frame{position:relative;overflow:hidden;background:var(--surface);cursor:pointer;isolation:isolate}.frame:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 15% 0,rgba(214,64,43,.1),transparent 55%),linear-gradient(160deg,var(--surface-2),var(--surface));z-index:0}.frame:hover .media-element{transform:scale(1.04)}.frame .hover-veil{position:absolute;inset:0;z-index:2;background:hsla(0,0%,100%,0);transition:background .28s ease}.frame:hover .hover-veil{background:hsla(0,0%,100%,.45)}.frame-number{position:absolute;z-index:3;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:hsla(0,0%,100%,.7);top:50%;left:50%;transform:translate(-50%,-50%)}.frame-1{grid-column:span 1;aspect-ratio:9/13.4}.frame-2{grid-column:span 2;aspect-ratio:7/5}.frame-3{grid-column:span 1;aspect-ratio:9/13.4}.frame-4{grid-column:1/3}.frame-4,.frame-5{grid-row:2;aspect-ratio:1/1}.frame-5{grid-column:3/5}.frame-6{grid-column:1/3}.frame-6,.frame-7{grid-row:3;aspect-ratio:1/1}.frame-7{grid-column:3/5}.frame-10,.frame-8,.frame-9{grid-column:span 1;aspect-ratio:9/13.4}.frame-11,.frame-12{grid-column:span 2;aspect-ratio:7/5}.frame-13{grid-column:span 1;aspect-ratio:9/13.4}.frame-14{grid-column:span 2;aspect-ratio:7/5}.frame-15,.frame-16,.frame-17,.frame-18{grid-column:span 1;aspect-ratio:9/13.4}.frame-19{grid-column:span 2;aspect-ratio:7/5}.insta-strip{width:200px;flex:0 0 auto;display:flex;flex-direction:column;gap:25px;position:-webkit-sticky;position:sticky;top:20px}.insta-header{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:2px;color:#000;transition:opacity var(--transition-fast) ease}.insta-header:hover{opacity:.6}.insta-icon{width:22px;height:22px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#000}.insta-icon svg{width:100%;height:100%}.insta-label{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#000}.insta-item{position:relative;overflow:hidden;background:var(--surface);display:block}.insta-square{aspect-ratio:1/1}.insta-portrait{aspect-ratio:4/5}.insta-landscape{aspect-ratio:16/9}.insta-item:hover .media-element{transform:scale(1.04)}.insta-item .veil{position:absolute;inset:0;z-index:2;background:transparent;transition:background .25s ease;display:flex;align-items:center;justify-content:center}.insta-item:hover .veil{background:rgba(0,0,0,.45)}.insta-item .star{opacity:0;transition:opacity .25s ease;position:relative;z-index:3;font-size:28px;color:#17140f;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.insta-strip{flex-direction:column!important;flex-wrap:nowrap!important;position:static!important;gap:16px!important;padding:0 18px!important}.insta-item,.insta-strip{width:100%!important}}@media (max-width:1024px) and (min-width:641px){.work-grid{grid-template-columns:repeat(2,1fr)}.frame-large{grid-column:span 2;aspect-ratio:16/9}.frame-medium,.frame-small{grid-column:span 1}.frame-4{grid-column:1;grid-row:3}.frame-5{grid-column:2;grid-row:3}.frame-6{grid-column:1;grid-row:4}.frame-7{grid-column:2;grid-row:4}}@media (max-width:640px){.work-section{flex-direction:column;padding:0 0 70px}.work-grid{grid-template-columns:1fr;gap:16px;width:100%}.frame-large{grid-column:auto;aspect-ratio:16/9}.frame-medium{grid-column:span 1;aspect-ratio:3/4}.work-grid>[class*=frame-]{grid-column:auto;grid-row:auto}.frame-4,.frame-5,.frame-6,.frame-7,.frame-small{aspect-ratio:1/1}.frame-small{grid-column:span 1}.frame img{object-fit:cover}.frame-number{font-size:14px;color:hsla(0,0%,100%,.8)}.insta-strip{width:100%;flex-direction:row;flex-wrap:wrap;position:static;order:2;gap:4px;padding:0 18px}.insta-header{width:100%;padding:12px 0 8px;margin-bottom:0}.insta-item{width:calc(33.33% - 3px)}.insta-item img{height:100%}.player{aspect-ratio:16/9}}.modal-overlay{position:fixed;inset:0;width:100%;height:100vh;overflow-y:auto;z-index:100;background:var(--bg);display:none}.modal-overlay.open{display:block}.modal-inner{position:relative;max-width:1240px;margin:0 auto;width:100%;padding:40px 32px;animation:slideInUp .4s cubic-bezier(.25,1,.5,1)}@media (max-width:640px){.modal-inner{padding:40px 18px 100px}}.modal-close-bar{display:flex;justify-content:flex-end;margin-bottom:24px}.modal-close-bar button{font-family:var(--mono);font-size:13px;letter-spacing:.1em;background:transparent;border:1px solid var(--line);color:var(--text);padding:8px 18px;cursor:pointer;transition:background var(--transition-fast)}.modal-close-bar button:hover{background:var(--surface)}.player{width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;margin-bottom:36px}.player video{width:100%;height:100%;object-fit:cover}.modal-info{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.modal-info .category{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--text-faint);margin-bottom:10px}.modal-info h3{font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,56px);line-height:.95;margin-bottom:20px}.modal-info .credits p{font-size:15px;color:var(--text-dim);margin-bottom:4px}.modal-share-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px}.modal-share-row .share-label{font-size:14px;color:var(--text-dim);margin-right:14px}.modal-share-row .share-icons{display:flex;gap:14px;align-items:center}.modal-share-row .share-icons a{font-size:18px;color:var(--text);transition:opacity var(--transition-fast)}.modal-share-row .share-icons a:hover{opacity:.5}.modal-share-row .read-more{font-family:var(--mono);font-size:13px;color:var(--text-dim);letter-spacing:.05em;cursor:pointer;border:none;background:transparent;transition:color var(--transition-fast)}.modal-share-row .read-more:hover{color:var(--text)}.see-also-label{font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,48px);margin-bottom:20px}.see-also-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:768px){.see-also-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.see-also-grid{grid-template-columns:1fr}}.see-also-item{cursor:pointer}.see-also-item .thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface);margin-bottom:10px}.see-also-item .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .4s ease}.see-also-item:hover .thumb img{transform:scale(1.05)}.see-also-item .thumb .veil{position:absolute;inset:0;z-index:2;background:hsla(0,0%,100%,0);transition:background .25s}.see-also-item:hover .thumb .veil{background:hsla(0,0%,100%,.35)}.see-also-item .caption{font-family:var(--mono);font-size:12px;color:var(--text-dim);letter-spacing:.05em}.site-footer{background:#111110;color:#f3efe6;padding:64px 48px 40px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:48px;border-bottom:1px solid hsla(42,35%,93%,.12);margin-bottom:32px}@media (max-width:768px){.footer-top{grid-template-columns:1fr;gap:32px}}.footer-logo{font-family:var(--display);font-size:42px;font-weight:900;letter-spacing:-1px;line-height:1;color:#f3efe6}.footer-col h4{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:hsla(42,35%,93%,.45);margin-bottom:16px;text-transform:uppercase}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-col ul li a{font-size:15px;color:hsla(42,35%,93%,.75);transition:color var(--transition-fast)}.footer-col ul li a:hover{color:#f3efe6}.footer-bottom{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom .copy{line-height:1.7}.footer-bottom .copy,.footer-bottom .privacy{font-family:var(--mono);font-size:12px;color:hsla(42,35%,93%,.35)}.footer-bottom .privacy{transition:color var(--transition-fast)}.footer-bottom .privacy:hover{color:hsla(42,35%,93%,.75)}.about-page{min-height:100vh;padding-bottom:120px}.about-hero{padding:120px 48px 60px;border-bottom:1px solid var(--line)}.about-title{font-family:var(--display);font-weight:800;font-size:clamp(48px,8vw,110px);line-height:.95;letter-spacing:-1px;color:var(--text)}.about-body{padding:72px 48px 0;max-width:780px}.about-text{display:flex;flex-direction:column;gap:28px}.about-text p{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:var(--text)}.contact-page{min-height:100vh;padding-bottom:120px}.contact-hero{padding:120px 48px 60px;border-bottom:1px solid var(--line)}.contact-title{font-family:var(--display);font-weight:800;font-size:clamp(42px,7vw,100px);line-height:.95;letter-spacing:-1px;color:var(--text)}.contact-body{padding:72px 48px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;max-width:1100px}.contact-col{gap:52px}.contact-block,.contact-col{display:flex;flex-direction:column}.contact-block{gap:10px}.block-label{font-size:16px;color:var(--text);line-height:1.5;margin-bottom:4px}.contact-person{display:flex;flex-direction:column;gap:2px;margin-top:6px}.person-email,.person-role{font-size:16px;color:var(--text)}.person-email{transition:opacity var(--transition-fast)}.person-email:hover{opacity:.5}.person-phone{font-size:17px;color:var(--text);margin-top:2px}.contact-email-big{font-size:clamp(15px,1.4vw,18px);color:var(--text);border-bottom:1px solid var(--line);padding-bottom:2px;transition:opacity var(--transition-fast);display:inline-block}.contact-email-big:hover{opacity:.5}.shop-page{min-height:100vh;padding-bottom:140px}.shop-hero{padding:120px 48px 48px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.shop-title{font-family:var(--display);font-weight:800;font-size:clamp(56px,10vw,130px);line-height:.9;letter-spacing:-2px}.shop-sub{letter-spacing:.08em;color:var(--text-faint);margin-top:8px}.cart-count,.shop-sub{font-family:var(--mono);font-size:13px}.cart-count{color:var(--accent);align-self:flex-end;padding-bottom:8px}.filters-bar{padding:20px 48px;border-bottom:1px solid var(--line);gap:32px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:10}.filter-group,.filters-bar{display:flex;align-items:center;flex-wrap:wrap}.filter-group{gap:8px}.filter-btn{font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:6px 14px;border:1px solid var(--line);background:transparent;color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{color:var(--text);border-color:var(--text)}.filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast);padding:0}.color-btn.active{border-color:var(--text)}.color-swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:block}.color-all{font-family:var(--mono);font-size:10px;color:var(--text-dim)}.shop-grid{padding:40px 48px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px 16px;gap:24px 16px}.no-results{font-family:var(--mono);font-size:13px;color:var(--text-faint);grid-column:1/-1;padding:40px 0}.product-card{display:flex;flex-direction:column;gap:12px}.product-thumb{position:relative;aspect-ratio:3/4;background:var(--surface);overflow:hidden}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) ease;z-index:1}.product-card:hover .product-thumb img{transform:scale(1.05)}.thumb-veil{position:absolute;inset:0;z-index:2;background:transparent;transition:background .3s}.product-card:hover .thumb-veil{background:rgba(0,0,0,.18)}.quick-add{position:absolute;bottom:-48px;left:0;right:0;z-index:3;padding:14px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;background:var(--bg);color:var(--text);border:none;cursor:pointer;transition:bottom .3s var(--easing-bounce),background var(--transition-fast);text-align:center}.product-card:hover .quick-add{bottom:0}.quick-add.added{background:var(--text);color:var(--bg)}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{font-family:var(--display);font-weight:700;font-size:18px}.product-meta{display:flex;align-items:center;gap:6px}.product-color-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--line);flex:0 0 auto}.product-color{font-family:var(--mono);font-size:11px;color:var(--text-faint);letter-spacing:.06em}.product-price{font-family:var(--mono);font-size:13px;color:var(--text-dim);margin-top:2px}@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.contact-body{grid-template-columns:1fr;gap:40px}.shop-grid{grid-template-columns:repeat(2,1fr);padding:28px 20px}}@media (max-width:640px){.about-hero,.contact-hero{padding:100px 20px 40px}.about-body,.contact-body{padding:48px 20px 0}.shop-hero{padding:100px 20px 36px}.filters-bar{padding:16px 20px;gap:16px}.shop-grid{grid-template-columns:1fr}}.cta-section{padding:80px 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;cursor:pointer;background:var(--bg);transition:background .4s ease,color .4s ease}.cta-section:hover{background:#e8e4dd}.cta-section:hover .cta-arrow,.cta-section:hover .cta-text,.cta-text{color:var(--text)}.cta-text{font-family:var(--body);font-size:clamp(28px,4vw,52px);font-weight:400;line-height:1.2;max-width:700px;transition:color .4s ease}.cta-arrow{display:block;font-size:clamp(24px,3vw,40px);color:var(--text);margin-top:20px;transition:color .4s ease,transform .3s ease}.cta-section:hover .cta-arrow{transform:translateX(8px)}@media (max-width:640px){.cta-section{padding:60px 20px;justify-content:flex-start}}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.powered-by{display:flex;align-items:center;gap:12px;color:#888;font-size:16px}.azteac-container{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:15px 10px;text-decoration:none}.azteac-text{font-size:34px;font-weight:900;letter-spacing:12px;color:#ff3b3b;z-index:1;position:relative;font-family:Arial Black,Impact,sans-serif}.azteac-snake{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.snake-path{fill:none;stroke:#ff3b3b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80,400;animation:snakeSlither 6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,59,59,.9))}@keyframes snakeSlither{0%{stroke-dashoffset:480}to{stroke-dashoffset:0}}