:root{color-scheme:light;--black:#101010;--white:#fff;--muted:#626262;--line:#d5d5d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,video:focus-visible{outline:3px solid #777;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:#fff;color:#000;padding:16px;z-index:5}.skip:focus{top:15px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1800px;padding:20px 3.5vw;margin:auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1rem;font-weight:900;letter-spacing:-.03em}.brand img{object-fit:contain}.brand small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.07em;margin-top:5px}.header nav{display:flex;align-items:center;gap:36px;font-size:.875rem}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.instagram{font-weight:700}.instagram span{margin-left:15px}main{max-width:1800px;margin:auto}.masthead{margin:0 3.5vw;border-top:1px solid var(--black);padding-top:26px}h1{margin:0;font-size:clamp(4rem,15.7vw,17.6rem);font-weight:900;letter-spacing:-.08em;line-height:.9;white-space:nowrap}.masthead-note{display:flex;justify-content:space-between;gap:20px;font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.06em;padding:20px 0}.hero{display:grid;grid-template-columns:43% 57%;background:var(--black);color:white;margin:0 3.5vw}.hero-copy{padding:48px clamp(24px,3.5vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-family:'Courier New',monospace;font-size:.8125rem;letter-spacing:.1em;line-height:1.4;margin:0 0 28px}.hero .eyebrow{color:#bdbdbd}.hero h2{font-size:clamp(2.65rem,5.5vw,6.2rem);line-height:.95;letter-spacing:-.065em;margin:0 0 28px;font-weight:900}.hero h2 span{color:#bfbfbf}.intro{font-size:1rem;line-height:1.6;color:#d2d2d2;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:white;color:var(--black);padding:20px 22px;min-height:60px;font-size:1rem;font-weight:700;text-decoration:none;border:1px solid white;transition:background .2s,color .2s}.button span{font-size:1.3rem}.button:hover{background:var(--black);color:white}.buy-note{font-size:.875rem;line-height:1.5;color:#bdbdbd;margin:18px 0 0;max-width:255px}.hero-media{position:relative;margin:0;min-height:650px}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media figcaption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:16px;background:white;color:var(--black);padding:14px 16px;font-size:.75rem;font-family:'Courier New',monospace;font-weight:700}.rotation{padding:80px 3.5vw 64px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:28px}.section-heading .eyebrow{margin:0 0 13px;color:var(--muted)}.section-heading h2{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.055em;line-height:1;margin:0;font-weight:900}.section-heading>p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{margin:0;min-width:0}.frame{position:relative;aspect-ratio:3/4;background:#ededed;overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover}.frame.lifestyle img{object-position:54% 45%}.frame.video-frame{background:#101010}.frame video{display:block;width:100%;height:100%;object-fit:contain}.card figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:17px 0;font-size:1rem;font-weight:700}.card .type{font-family:'Courier New',monospace;font-size:.75rem;font-weight:400;letter-spacing:.035em;text-align:right}.availability{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:20px 0 0}.contact{background:var(--black);color:white;display:flex;align-items:center;gap:36px;padding:50px 3.5vw}.contact img{border-radius:50%;object-fit:contain;background:white;flex-shrink:0}.contact .eyebrow{color:#bdbdbd;margin:0 0 14px}.contact h2{font-size:clamp(2rem,3.5vw,4rem);line-height:1;letter-spacing:-.045em;margin:0;font-weight:900}.contact .button{margin-left:auto}footer{max-width:1800px;margin:auto;padding:25px 3.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:'Courier New',monospace;font-size:.75rem}footer a{text-decoration:none}footer a:hover{text-decoration:underline;text-underline-offset:4px}@media(min-width:1800px){h1{font-size:17.5rem}}@media(max-width:1100px){.hero-media{min-height:560px}.hero-copy{padding:32px 24px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.frame{aspect-ratio:4/5}.contact{gap:24px}.contact img{width:75px;height:75px}.card .type{font-size:.75rem}}@media(max-width:700px){.header{padding:15px 5vw}.brand img{width:46px;height:46px}.brand{font-size:.875rem}.brand small{font-size:.75rem}.header nav{gap:12px}.header nav>a:first-child{display:none}.instagram span{margin-left:2px}.masthead{margin:0 5vw;padding-top:24px}h1{font-size:15.2vw}.masthead-note{font-size:.75rem;padding:16px 0;letter-spacing:0}.hero{margin:0 5vw;grid-template-columns:1fr}.hero-copy{padding:34px 26px}.hero .eyebrow{margin-bottom:24px}.hero h2{font-size:clamp(2.9rem,12.5vw,5.4rem)}.hero h2{max-width:100%}.intro{margin-bottom:22px}.hero .button{width:100%}.buy-note{max-width:none}.hero-media{min-height:0;aspect-ratio:1/1.05}.hero-media figcaption{left:12px;right:12px;bottom:12px;font-size:.75rem;padding:12px}.rotation{padding:48px 5vw 40px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:23px}.section-heading>p br{display:none}.gallery{gap:22px 12px}.frame{aspect-ratio:3/4}.card figcaption{font-size:.875rem;display:block;padding:12px 0}.card .type{display:block;text-align:left;margin-top:6px;font-size:.75rem}.availability{font-size:.75rem}.contact{padding:35px 5vw;display:grid;grid-template-columns:65px 1fr;gap:22px}.contact img{width:65px;height:65px}.contact .eyebrow{font-size:.75rem;margin-bottom:12px}.contact h2{font-size:2rem}.contact .button{grid-column:1/-1;margin:0}footer{padding:22px 5vw;font-size:.75rem}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(max-width:700px){.header nav>a:first-child{display:block}.header nav>a[href="#rotation"]{display:none}.header nav{flex-wrap:wrap;justify-content:flex-end}}
