@font-face{font-family:Ferrer;src:url('assets/Ferrer-font-v1.010-Regular.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020,U+0041-005A,U+0061-007A}
:root{--ink:#111111;--slate:#6b6b6b;--silver:#b2b2b2;--chalk:#f7f7f5;--white:#fff;--navy:#142235;--page:var(--chalk);--text:var(--ink);--gutter:clamp(20px,4vw,72px);--header:94px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--page);color:var(--text);font-family:Ferrer,Arial,sans-serif;font-weight:700;-webkit-font-smoothing:antialiased}button,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,select{-webkit-tap-highlight-color:transparent}button{border:0;border-radius:0;background:none}button:disabled{cursor:default}img{display:block;max-width:100%}.lucide{display:inline-block;flex-shrink:0;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}p,h1,h2,h3{margin:0}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:6px}.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}.skip{opacity:0;position:fixed;z-index:100;top:-90px;padding:15px;background:var(--ink);color:white}.skip:focus{opacity:1;top:0}
.header{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;background:var(--chalk);color:var(--ink);border-bottom:1px solid #1112}.identity{display:flex;gap:20px;align-items:center}.brand-flip{width:48px;height:64px;padding:0;perspective:500px}.flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.flip-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face img{object-fit:contain;width:44px;height:59px}.signature-face img{mix-blend-mode:multiply}.nam-face{transform:rotateY(180deg)}.brand-flip.is-flipped .flip-inner{transform:rotateY(180deg)}@media(hover:hover){.brand-flip:hover .flip-inner{transform:rotateY(180deg)}}.wordmark{font-size:37px;line-height:1}.brand-caption{border-left:1px solid #1114;padding-left:22px;font-size:14px;line-height:1.4;letter-spacing:.08em;color:var(--slate)}.header-link{display:flex;gap:10px;align-items:center;min-height:44px;font-size:16px;letter-spacing:.08em}.header-link .lucide{width:18px;height:18px}

.hero{height:calc(100svh - var(--header));min-height:600px;max-height:1100px;position:relative;display:flex;flex-direction:column;background:var(--chalk);color:var(--ink);overflow:hidden;padding-top:16px}.word-wall{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.word-row{flex:1;min-height:0;display:flex;align-items:center;overflow:hidden}.word-track{display:flex;width:max-content;flex-shrink:0;animation:drift var(--duration,160s) linear infinite;will-change:transform;transform:translateZ(0)}.word-row:nth-child(even) .word-track{animation-direction:reverse}.word-group{display:flex;flex-shrink:0;gap:0;white-space:nowrap;font-size:clamp(78px,12.4vh,148px);line-height:.91;letter-spacing:-.025em}.word-group span{display:inline-block;flex-shrink:0}.tone-0{color:var(--ink)}.tone-1{color:var(--slate)}.tone-2{color:var(--silver)}@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}.is-paused .word-track{animation-play-state:paused}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:26px var(--gutter);height:89px;gap:18px;flex-shrink:0;font-size:17px;letter-spacing:.04em}.hero-note{color:var(--slate)}.collection-link{display:flex;align-items:center;gap:16px;min-height:44px}.collection-link svg{width:22px;height:22px}.motion{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;color:var(--slate)}.motion svg{width:14px;height:14px;stroke-width:2}.hero-side{display:none}
.collection{padding:100px var(--gutter) 70px;border-top:1px solid #1113;scroll-margin-top:24px}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.eyebrow{font-size:16px;letter-spacing:.12em;color:var(--slate);margin-bottom:17px}.collection h2{font-size:clamp(48px,5.4vw,86px);line-height:1;letter-spacing:-.015em}.collection-intro{font-size:23px;line-height:1.3;color:var(--slate)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{min-width:0}.product-image{display:block;width:100%;padding:0;overflow:hidden;position:relative;background:white;aspect-ratio:1}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.product-image:hover img{transform:scale(1.035)}.image-cta{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.07em;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.product-image:hover .image-cta,.product-image:focus-visible .image-cta{opacity:1;transform:none}.product-info{padding:22px 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.product-color{font-size:13px;letter-spacing:.1em;margin-bottom:8px;color:var(--slate)}.product h3{font-size:34px;line-height:1.1}.text-link{padding:8px 0;font-size:15px;display:flex;gap:10px;align-items:center}.text-link .lucide{width:16px;height:16px}.image-cta{align-items:center}.image-cta .lucide{width:18px;height:18px}.next-image{aspect-ratio:1;position:relative;overflow:hidden;display:grid;place-items:center;background:var(--navy);color:var(--chalk)}.next-watermark{position:absolute;font-size:clamp(100px,24vw,400px);color:#ffffff08;line-height:1;transform:rotate(-12deg);white-space:nowrap}.next-message{position:relative;text-align:center}.next-message>span{font-size:13px;letter-spacing:.12em;color:#fff9}.next-message h3{font-size:clamp(42px,5.5vw,80px);line-height:1;margin:20px 0}.next-rule{display:block;height:1px;width:26px;background:#fff7;margin:0 auto}.soon-icon{color:var(--slate);width:18px;height:18px;margin-bottom:8px}.shop-note{text-align:center;color:var(--slate);font-size:17px;letter-spacing:.03em;margin-top:60px}
footer{margin:0 var(--gutter);padding:48px 0 50px;border-top:1px solid #1113;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.footer-brand{display:flex;align-items:flex-end;gap:24px}.footer-brand img{object-fit:contain;mix-blend-mode:multiply}.footer-brand span{font-size:14px;letter-spacing:.1em;color:var(--slate);margin-bottom:3px}footer>p{text-align:right;font-size:clamp(29px,3.5vw,50px);line-height:1.03}
dialog{padding:0;border:0;width:min(960px,calc(100% - 40px));max-height:calc(100svh - 40px);background:var(--chalk);color:var(--ink);overflow:auto}dialog[open]{display:grid;grid-template-columns:1.2fr 1fr}dialog::backdrop{background:#111b;backdrop-filter:blur(5px)}.close{display:grid;place-items:center;position:absolute;top:16px;right:16px;width:44px;height:44px;background:var(--chalk);z-index:2}.close svg{width:24px;height:24px}.dialog-image{display:grid;place-items:center;background:white}.dialog-image img{width:100%}.dialog-copy{padding:80px 34px 40px}.dialog-copy h2{font-size:64px;margin-bottom:20px}.dialog-copy>p:not(.eyebrow){font-size:20px;color:var(--slate);line-height:1.3}.view-toggle{display:flex;gap:10px;margin:30px 0}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:44px;border:1px solid #bbb;font-size:16px}.view-toggle button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.order-button{padding:18px 15px;background:var(--navy);color:white;width:100%;font-size:19px;letter-spacing:.03em}.dialog-copy .detail-note{font-size:14px!important;margin-top:16px}
@media(min-height:950px){.word-group{font-size:140px}}
@media(max-width:700px){:root{--header:80px;--gutter:22px}.header{padding:0 20px}.identity{gap:13px}.brand-flip{width:34px;height:48px}.flip-face img{width:32px;height:45px}.wordmark{font-size:28px}.brand-caption{display:none}.hero{min-height:500px;max-height:900px;padding-top:15px}.word-group{font-size:clamp(66px,11.8svh,106px);letter-spacing:-.025em}.hero-bottom{height:82px;padding:17px 22px;font-size:15px;gap:10px}.hero-note{display:none}.motion{font-size:13px}.collection-link{gap:12px}.collection-link svg{height:20px;width:20px}.collection{padding-top:60px;padding-bottom:45px}.collection-heading{margin-bottom:30px;gap:15px;align-items:flex-start}.collection h2{font-size:47px;max-width:240px}.eyebrow{font-size:13px;margin-bottom:12px}.collection-intro{font-size:17px;padding-top:25px;line-height:1.4}.products{grid-template-columns:1fr;gap:42px}.product-image,.next-image{aspect-ratio:1.06}.product h3{font-size:34px}.product-info{padding-top:17px}.product-color{font-size:12px}.text-link{font-size:16px;min-height:44px}.image-cta{display:none}.next-message h3{font-size:64px}.next-watermark{font-size:310px}.shop-note{margin-top:44px;font-size:16px}footer{padding:32px 0}.footer-brand{gap:0}.footer-brand img{height:60px;width:42px}.footer-brand span{display:none}footer>p{font-size:30px}dialog{width:calc(100% - 24px);max-height:calc(100svh - 30px)}dialog[open]{grid-template-columns:1fr}.dialog-image{max-height:41svh}.dialog-image img{height:41svh;width:auto;object-fit:contain}.dialog-copy{padding:25px}.dialog-copy h2{font-size:49px;margin-bottom:12px}.dialog-copy>p:not(.eyebrow){font-size:19px}.view-toggle{margin:20px 0}.close{top:8px;right:8px}}
@media(max-width:365px){.wordmark{font-size:25px}.identity{gap:10px}.collection-heading{flex-direction:column}.collection-intro{padding:0}.hero-bottom{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flip-inner,.product-image img{transition:none}}

[hidden]{display:none!important}.order-button{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.sizes{display:flex;align-items:center;gap:10px;font-size:16px!important;margin-top:18px;letter-spacing:.08em}.order-button:disabled{background:#e7e7e3;color:#6b6b6b}.detail-note{max-width:29ch}@media(max-width:700px){.header-link{font-size:14px}.wordmark{font-size:28px}footer>p{font-size:27px}.collection-heading{flex-wrap:wrap}.collection h2{max-width:none}.collection-intro{padding-top:0}}
