@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:#fffcfc;--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 ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--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 ease}.animate-slideInUp{animation:slideInUp .4s ease}.animate-slideInDown{animation:slideInDown .4s ease}.animate-slideInLeft{animation:slideInLeft .4s ease}.animate-slideInRight{animation:slideInRight .4s ease}.animate-scaleIn{animation:scaleIn .4s ease}.hero{min-height:78vh;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:80px 0 -40px 40px;position:relative}.hero:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:1px;background:var(--line)}.type-line{font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:.5px;min-height:1.1em}.line-1{font-size:clamp(38px,7vw,92px);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)}.caret{display:inline-block;width:.06em;-webkit-margin-start:4px;margin-inline-start:4px;background:var(--accent);animation:blink 1s step-end infinite}.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(6,1fr);grid-auto-rows:110px;grid-auto-flow:dense;grid-gap:6px;gap:6px}.frame{position:relative;grid-column:span 2;grid-row:span 2;overflow:hidden;background:var(--surface);cursor:pointer;isolation:isolate}.frame:after{content:"";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 img,.frame:after{position:absolute;inset:0}.frame img{width:100%;height:100%;object-fit:cover;z-index:1;transition:transform var(--transition-slow) ease}.frame:hover img{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:var(--text-faint);top:12px;left:14px}.frame:nth-child(6n+1){grid-column:span 4;grid-row:span 3}.frame:nth-child(6n+2){grid-column:span 2;grid-row:span 2}.frame:nth-child(6n+3){grid-column:span 2;grid-row:span 3}.frame:nth-child(6n+4),.frame:nth-child(6n+5){grid-column:span 2;grid-row:span 2}.frame:nth-child(6n+0){grid-column:span 2;grid-row:span 3}@media (max-width:1024px) and (min-width:641px){.work-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:120px}.frame{grid-column:span 2!important;grid-row:span 2!important}.frame:nth-child(4n+1){grid-column:span 4!important;grid-row:span 2!important}.frame:nth-child(4n+3){grid-row:span 3!important}}@media (max-width:640px){.work-section{flex-direction:column;padding:0 0 70px}.work-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:2px;width:100%}.frame{grid-column:span 1!important;grid-row:span 1!important;aspect-ratio:16/9;width:100%}.frame img{object-fit:cover}.frame-number{font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-dim)}.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);aspect-ratio:1/1}.insta-item img{height:100%}.player{aspect-ratio:16/9}}.insta-strip{width:160px;flex:0 0 auto;display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:100px}.insta-header{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:2px;color:var(--text);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:var(--text)}.insta-icon svg{width:100%;height:100%}.insta-label{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text)}.insta-item{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--surface);display:block}.insta-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .4s ease}.insta-item:hover img{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}.insta-item:hover .star{opacity:1}.modal-overlay{position:fixed;inset:0;z-index:100;background:var(--bg);overflow-y:auto;display:none}.modal-overlay.open{display:block}.modal-inner{max-width:1100px;margin:0 auto;padding:60px 40px 120px;animation:slideInUp .35s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@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{display:flex;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}}