:root{--ink:#1d1c19;--cream:#eeeae1;--paper:#f6f4ef;--orange:#d95f3d;--line:rgba(29,28,25,.2);--serif:'Noto Serif TC',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}.grain{position:fixed;inset:-50%;z-index:20;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");transform:rotate(4deg)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{display:flex;align-items:center;justify-content:space-between;height:82px;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:10}.brand,.footer-brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border:1.5px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:0}.main-nav{display:flex;gap:37px;margin-left:10vw;font-size:13px}.main-nav a,.header-cta{transition:color .2s}.main-nav a:hover,.header-cta:hover,.footer-links a:hover{color:var(--orange)}.header-cta{font-family:var(--mono);font-size:11px;letter-spacing:.03em}.header-cta span,.text-link span{color:var(--orange);font-size:17px;margin-left:7px}.menu-toggle{display:none;background:none;border:0;padding:8px}.hero{position:relative;min-height:810px;padding:188px 10vw 72px;display:grid;grid-template-columns:43% 57%;overflow:hidden}.hero-copy{padding-top:54px;position:relative;z-index:2}.eyebrow,.section-label,.product-kicker,.journal-date{font-family:var(--mono);font-size:10px;letter-spacing:.13em}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 33px}.dot{width:7px;height:7px;background:var(--orange);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(76px,9.8vw,155px);line-height:.83;letter-spacing:-.08em;margin:0 0 34px;font-weight:500}.hero h1 em,.collection h2 em,.journal h2 em,.contact h2 em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.08em}.hero-text{font-family:var(--serif);font-size:17px;line-height:1.9;margin:0 0 33px}.text-link{font-family:var(--mono);font-size:11px;letter-spacing:.02em;border-bottom:1px solid var(--ink);padding-bottom:7px;display:inline-block}.hero-visual{position:relative;min-height:570px}.hero-image-wrap{height:590px;width:85%;margin-left:6%;overflow:hidden}.hero-image-wrap img{filter:saturate(.72) contrast(1.02)}.hero-caption{position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.1em}.caption-top{top:15px;right:1%}.caption-bottom{bottom:0;left:0}.caption-bottom span{color:var(--orange);margin-left:12px}.floating-note{position:absolute;right:0;top:42%;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.1;transform:rotate(7deg)}.scroll-cue{position:absolute;bottom:52px;left:5vw;font-family:var(--mono);font-size:9px;letter-spacing:.13em;display:flex;gap:12px;align-items:center}.scroll-cue span{display:block;width:35px;height:1px;background:var(--ink)}.intro{padding:150px 10vw 155px;background:var(--paper)}.section-label{color:#77736b}.intro-content{display:grid;grid-template-columns:54% 36%;gap:10%;margin-top:70px}.intro h2,.collection h2{font-size:clamp(48px,6.3vw,98px);line-height:.95;letter-spacing:-.07em;font-weight:500;margin:0}.intro h2 span{font-family:var(--serif);font-style:italic}.intro-body{padding-top:13px;max-width:340px}.intro-body p{font-family:var(--serif);font-size:17px;line-height:1.9;margin:0 0 16px}.round-arrow{display:grid;place-items:center;width:57px;height:57px;border:1px solid var(--ink);border-radius:50%;font-size:27px;margin-top:48px;transition:background .2s,color .2s}.round-arrow:hover{background:var(--ink);color:var(--cream)}.collection{padding:145px 5vw 160px}.collection-head{display:flex;justify-content:space-between;align-items:end;margin:0 5vw 70px}.collection h2{font-size:clamp(45px,5.7vw,84px);margin-top:36px}.product-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.product-card{min-width:0}.product-image{height:500px;position:relative;overflow:hidden;background:#ddd6ca}.product-card:not(.product-featured) .product-image{height:438px}.product-image img{transition:transform .5s ease;filter:saturate(.8)}.product-card:hover .product-image img{transform:scale(1.04)}.product-tag{position:absolute;left:16px;top:16px;background:var(--orange);padding:5px 9px;color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.1em}.product-info{display:flex;justify-content:space-between;align-items:end;padding-top:17px;border-top:1px solid var(--line);margin-top:10px}.product-kicker{font-size:9px;color:#77736b;margin:0 0 7px}.product-info h3{font-size:16px;font-weight:500;margin:0}.price{font-family:var(--mono);font-size:10px;margin:0;color:#666158}.journal{display:grid;grid-template-columns:56% 44%;min-height:650px;background:#253229;color:var(--paper)}.journal-image{position:relative;min-height:650px}.journal-image img{filter:saturate(.65) sepia(.15)}.image-stamp{position:absolute;left:6%;bottom:7%;font-family:var(--mono);font-size:12px;letter-spacing:.15em;line-height:1.45;border:1px solid var(--paper);padding:12px 15px}.image-stamp small{font-size:9px}.journal-copy{padding:105px 11vw 80px 10vw}.journal-copy .section-label{color:#a8aba3}.journal-date{margin:91px 0 27px;color:#a8aba3}.journal h2{font-size:clamp(43px,5vw,73px);line-height:.97;letter-spacing:-.07em;font-weight:500;margin:0 0 35px}.journal-text{font-family:var(--serif);font-size:16px;line-height:1.85;color:#d0d2ca;max-width:340px;margin-bottom:37px}.journal-copy .text-link{border-color:var(--paper)}.contact{padding:145px 10vw 150px;background:var(--orange);color:var(--ink)}.contact .section-label{color:rgba(29,28,25,.67)}.contact-layout{display:grid;grid-template-columns:55% 35%;gap:10%;margin-top:76px}.contact h2{font-size:clamp(48px,6.1vw,92px);line-height:.95;letter-spacing:-.07em;font-weight:500;margin:0}.contact-side{padding-top:11px;max-width:350px}.contact-side p{font-family:var(--serif);font-size:17px;line-height:1.8;margin:0 0 34px}.signup-form{display:flex;border-bottom:1px solid var(--ink);padding-bottom:11px}.signup-form input{border:0;background:transparent;outline:0;font:13px var(--mono);width:100%;color:var(--ink)}.signup-form input::placeholder{color:rgba(29,28,25,.6)}.signup-form button{border:0;background:transparent;font:11px var(--mono);white-space:nowrap;cursor:pointer}.signup-form button span{font-size:16px;margin-left:7px}.form-message{font-family:var(--mono);font-size:10px;display:block;margin-top:12px}.site-footer{background:var(--ink);color:var(--cream);padding:28px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.03em}.footer-brand{font-family:var(--sans);font-size:12px}.site-footer>p{text-align:center;color:#a5a098;margin:0}.footer-links{display:flex;justify-content:end;gap:25px}.footer-links a{transition:color .2s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.site-header{height:68px;padding:0 6vw}.main-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:21px;height:1px;background:var(--ink)}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:68px;background:var(--cream);padding:24px 6vw;flex-direction:column;gap:17px;margin:0;border-bottom:1px solid var(--line)}.hero{display:block;padding:136px 7vw 104px;min-height:auto}.hero-copy{padding-top:0}.hero h1{font-size:clamp(78px,23vw,130px);margin-bottom:30px}.hero-text{font-size:15px}.hero-visual{margin-top:72px;min-height:430px}.hero-image-wrap{height:430px;width:88%;margin-left:0}.floating-note{right:0;top:43%}.caption-top{top:-24px;right:0}.scroll-cue{bottom:40px;left:7vw}.intro{padding:100px 7vw}.intro-content{display:block;margin-top:55px}.intro-body{padding-top:42px;max-width:100%}.round-arrow{margin-top:35px}.collection{padding:100px 7vw}.collection-head{display:block;margin:0 0 45px}.collection-head .text-link{margin-top:28px}.product-grid{display:block}.product-card,.product-card:not(.product-featured){margin-bottom:52px}.product-image,.product-card:not(.product-featured) .product-image{height:420px}.journal{display:block}.journal-image{min-height:470px}.journal-copy{padding:78px 9vw 95px}.journal-date{margin-top:65px}.contact{padding:100px 7vw}.contact-layout{display:block;margin-top:54px}.contact-side{padding-top:45px;max-width:100%}.site-footer{display:block;padding:30px 7vw}.site-footer>p{text-align:left;margin:23px 0}.footer-links{justify-content:start;flex-wrap:wrap;gap:18px}}
/* second-hand camera catalogue */
.brand img,.footer-brand img{width:31px;height:31px;object-fit:contain}.footer-brand img{width:28px;height:28px}.stock-note{font-family:var(--mono);font-size:10px;color:#77736b}.condition{font-family:var(--serif);font-size:12px;color:#77736b;margin:8px 0 0}.product-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.buy-button,.whatsapp-link{border:0;background:var(--orange);color:var(--paper);font:11px var(--mono);padding:9px 13px;cursor:pointer;white-space:nowrap}.buy-button span,.whatsapp-link span{font-size:16px;margin-left:7px}.product-tag.muted{background:#77736b}.manuals{padding:145px 10vw 160px;background:var(--paper)}.manuals-layout{display:grid;grid-template-columns:45% 45%;gap:10%;margin-top:70px}.manuals h2{font-size:clamp(48px,5.8vw,86px);line-height:.96;letter-spacing:-.07em;font-weight:500;margin:0}.manual-intro{font-family:var(--serif);font-size:17px;line-height:1.9;max-width:330px;margin-top:38px}.manual-list details{border-top:1px solid var(--line);padding:23px 0}.manual-list details:last-child{border-bottom:1px solid var(--line)}.manual-list summary{list-style:none;cursor:pointer;font-size:16px;display:grid;grid-template-columns:35px 1fr 20px;align-items:center}.manual-list summary::-webkit-details-marker{display:none}.manual-list summary span{font:10px var(--mono);color:#77736b}.manual-list summary b{font:20px var(--sans);font-weight:400;text-align:right}.manual-detail{padding:18px 35px 3px;font-family:var(--serif);font-size:14px;line-height:1.8}.manual-detail p{margin:0 0 17px}.manual-detail .text-link{font-family:var(--mono);font-size:10px}.whatsapp-link{display:inline-block;background:var(--ink);padding:14px 18px}.contact{background:var(--orange)}
@media(max-width:800px){.manuals{padding:100px 7vw}.manuals-layout{display:block;margin-top:55px}.manual-intro{margin-top:35px}.manual-list{margin-top:55px}.product-info{align-items:start}.product-side{align-items:flex-end}.stock-note{display:block;margin-top:25px}}
