:root{--dapper-charcoal:#0d0d0d;--dapper-ivory:#f2eee7;--dapper-navy:#14213d;--dapper-brass:#b08d57;--dapper-ease:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:auto}.motion-line-mask{margin-block-end:-.12em;padding-block-end:.12em;display:block;overflow:hidden}.motion-word-mask{vertical-align:bottom;margin-block-end:-.12em;padding-block-end:.12em;display:inline-block;overflow:hidden}.motion-image-frame{background:var(--dapper-navy);position:relative;overflow:hidden}.magnetic-button{letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:1px solid;justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 1.5rem;font-size:.65rem;display:inline-flex}.magnetic-button:disabled{cursor:default;opacity:.45}.magnetic-button:focus-visible,.foundation-shell a:focus-visible,.foundation-shell button:focus-visible{outline:2px solid var(--dapper-brass);outline-offset:6px}.motion-underline{display:inline-block;position:relative}.motion-underline:after{content:"";transform-origin:100%;height:1px;transition:transform 1s var(--dapper-ease);inset-inline:0;background:currentColor;position:absolute;bottom:-.35rem;transform:scaleX(0)}.motion-underline:hover:after,.motion-underline:focus-visible:after{transform-origin:0;transform:scaleX(1)}[dir=rtl] .motion-underline:after{transform-origin:0}[dir=rtl] .motion-underline:hover:after{transform-origin:100%}.motion-marquee{overflow:hidden}.motion-marquee-track{width:max-content;display:flex}.motion-marquee-group{white-space:nowrap;flex:none;display:flex}.motion-cursor{z-index:100;pointer-events:none;opacity:0;mix-blend-mode:difference;position:fixed;inset:0}.motion-cursor [data-cursor-dot],.motion-cursor [data-cursor-follower]{border-radius:50%;position:absolute;top:0;left:0}.motion-cursor [data-cursor-dot]{background:var(--dapper-ivory);width:3px;height:3px}.motion-cursor [data-cursor-follower]{border:1px solid var(--dapper-ivory);width:22px;height:22px}.motion-preloader{z-index:120;background:var(--dapper-charcoal);color:var(--dapper-ivory);visibility:hidden;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.motion-preloader-word{font-family:var(--font-playfair), Georgia, serif;letter-spacing:.08em;font-size:clamp(3.5rem,13vw,14rem);line-height:1.2}.motion-preloader-bottom{letter-spacing:.15em;text-transform:uppercase;inset-inline:6vw;justify-content:space-between;gap:1rem;font-size:.65rem;display:flex;position:absolute;bottom:3rem}.motion-route-curtain{z-index:110;background:var(--dapper-charcoal);pointer-events:none;position:fixed;inset:0}.motion-preloader-center{flex-direction:column;align-items:center;display:flex}.dapper-official-cursor{z-index:100001}.dapper-official-cursor [data-cursor-dot]{background:#f2eee7}.dapper-official-cursor [data-cursor-follower]{border-color:#f2eee7}.dapper-official-transition{z-index:100005;background:#0f0f0e}.dapper-home .motion-image-frame{background:var(--brand-foreground)}.dapper-home [data-magnetic-button]:focus-visible{outline-offset:5px;outline:2px solid #8b0000}.dapper-marquee-track[data-marquee-track]{animation:none}.dapper-home a:focus-visible,.dapper-home button:focus-visible{outline-offset:4px;outline:2px solid #8b0000}@media (prefers-reduced-motion:reduce){.dapper-home .dapper-hero-letter,.dapper-home .dapper-hero-title-layer,.dapper-home .dapper-hero-foreground,.dapper-home .dapper-hero-image-stage,.dapper-home .dapper-hero-tagline>*,.dapper-home>header{opacity:1!important;transform:none!important}.dapper-home .dapper-hero-main-image{-webkit-mask-image:none!important;mask-image:none!important}.dapper-home .dapper-hero-hover-image{display:none}.dapper-home #contact [style],[data-dapper-footer] [style]{opacity:1!important;transform:none!important}}.foundation-shell{isolation:isolate;background:var(--dapper-ivory);min-height:100vh;color:var(--dapper-charcoal);font-family:var(--font-inter), Arial, sans-serif;position:relative}.foundation-shell:after{content:"";z-index:90;pointer-events:none;opacity:.025;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}.foundation-shell h1,.foundation-shell h2,.foundation-shell h3{font-family:var(--font-playfair), Georgia, serif;font-weight:400}.foundation-shell:lang(ar) h1,.foundation-shell:lang(ar) h2,.foundation-shell:lang(ar) h3{font-family:var(--font-aref), Georgia, serif;letter-spacing:0;line-height:1.45}.foundation-container{width:min(100% - 3rem,1320px);margin-inline:auto}.foundation-masthead{border-bottom:1px solid #0d0d0d2e;justify-content:space-between;align-items:center;gap:1rem;min-height:100px;display:flex}.foundation-wordmark{font-family:var(--font-playfair), Georgia, serif;letter-spacing:.1em;font-size:1.7rem}.foundation-label{letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:500;line-height:1.8}.foundation-language{cursor:pointer;background:0 0;border:0;padding:.75rem}.foundation-intro{padding-block:clamp(4rem,9vw,8rem) 4rem}.foundation-intro-grid{align-items:end;gap:2rem;display:grid}.foundation-title{letter-spacing:-.05em;max-width:900px;margin-block:1.5rem 0;font-size:clamp(3.5rem,7.6vw,7.5rem);line-height:1.07}.foundation-intro-copy{color:#0d0d0da6;max-width:290px;font-size:.8rem;line-height:1.9}.foundation-intro-copy p+p{margin-top:1rem}.foundation-study{align-items:center;gap:3rem;padding-block:2rem 5rem;display:grid}.foundation-study-image{aspect-ratio:4/5}.foundation-caption{letter-spacing:.1em;text-transform:uppercase;color:#0d0d0da6;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.6rem;display:flex}.foundation-study-copy{max-width:350px}.foundation-study-copy h2{letter-spacing:-.035em;margin-block:1.25rem 1.5rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.foundation-study-copy p{color:#0d0d0da6;font-size:.8rem;line-height:2}.foundation-study-copy .magnetic-button{margin-top:2rem}.foundation-rule{border-top:1px solid #0d0d0d2e}.foundation-specimens{padding-block:4rem 5rem}.foundation-section-heading{justify-content:space-between;gap:2rem;margin-bottom:3rem;display:flex}.foundation-swatches{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.foundation-swatch{aspect-ratio:2;border:1px solid #0d0d0d26;margin-bottom:1rem}.foundation-swatch-info{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.6rem;display:flex}.foundation-swatch-info span:last-child{color:#0d0d0d99}.foundation-type-grid{border-top:1px solid #0d0d0d2e;gap:3rem;margin-top:4rem;padding-top:3rem;display:grid}.foundation-type-grid h3{margin-top:1rem;font-size:2.5rem;font-style:italic}.foundation-type-grid p{max-width:380px;margin-top:1rem;font-size:.85rem;line-height:1.9}.foundation-marquee{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.035em;border-block:1px solid #0d0d0d2e;padding-block:3.5rem;font-size:clamp(2rem,5.5vw,5.5rem)}.foundation-interactions{gap:3rem;padding-block:5rem;display:grid}.foundation-interactions h2{font-size:clamp(2.75rem,4vw,4rem);line-height:1.15}.foundation-interactions p{color:#0d0d0da6;max-width:350px;margin-block:1.5rem 2rem;font-size:.85rem;line-height:1.9}.foundation-controls{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.foundation-footer{border-top:1px solid #0d0d0d2e;justify-content:space-between;gap:1rem;padding-block:2rem;display:flex}.foundation-skip{z-index:130;background:var(--dapper-ivory);top:1rem;padding:1rem;position:fixed;inset-inline-start:1rem;transform:translateY(-200%)}.foundation-skip:focus{transform:translateY(0)}@media (min-width:768px){.foundation-container{width:min(100% - 7rem,1320px)}.foundation-intro-grid{grid-template-columns:1fr 290px}.foundation-study{grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,9rem)}.foundation-study-image{aspect-ratio:5/4}.foundation-swatches{grid-template-columns:repeat(4,1fr)}.foundation-type-grid,.foundation-interactions{grid-template-columns:1fr 1fr;gap:6rem}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.motion-cursor{display:none}}@media (prefers-reduced-motion:reduce){.motion-route-curtain,.motion-preloader{display:none}.motion-marquee-track{width:auto}.motion-marquee-group{white-space:normal;flex-wrap:wrap}.motion-marquee-group+.motion-marquee-group,.motion-marquee-group>span+span{display:none}}
