:root{--ink: #1a1a1a;--muted: #6e6e6e;--line: #e4e4e4;--tile: #f4f4f4;--serif: "EB Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--gutter: clamp(20px, 5vw, 80px);--header: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;cursor:pointer;font:inherit}input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.25}:focus-visible{outline:1.5px solid var(--ink);outline-offset:4px}::selection{background:#e8e8e8}svg{width:21px;height:21px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;padding:12px 16px;border:1px solid var(--ink)}.skip-link:focus{top:12px}.icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;transition:background .18s ease}.icon-button:hover{background:#f2f2f2}.button{display:inline-flex;align-items:center;justify-content:center;min-width:164px;height:56px;padding:0 32px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease}.button:hover{background:#000}.text-link{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-bottom:10px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.text-link:before,.text-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}.text-link:before{opacity:.25}.text-link:after{transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.text-link-arrow{width:18px;height:1px;background:currentColor;transition:transform .35s cubic-bezier(.22,1,.36,1)}.text-link-arrow:after{content:"";display:block;width:6px;height:6px;margin-left:auto;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-3.5px) rotate(45deg)}.text-link:hover .text-link-arrow,.text-link:focus-visible .text-link-arrow{transform:translate(6px)}.header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header);padding:0 clamp(14px,3vw,40px);background:#fff}.header-left,.header-right{display:flex;align-items:center;gap:4px}.header-right{justify-content:flex-end}.wordmark{font-family:var(--serif);font-size:clamp(22px,3vw,30px);letter-spacing:.34em;text-indent:.34em;line-height:1;white-space:nowrap}.region-button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;border-radius:4px;white-space:nowrap}.region-button:hover{background:#f2f2f2}.chevron{display:inline-block;width:7px;height:7px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.hero{position:relative;overflow-x:clip;overflow-y:visible;display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:center;gap:24px;min-height:min(880px,calc(100vh - var(--header)));padding:0 var(--gutter) clamp(48px,9vh,104px)}.hero-copy{position:relative;z-index:2;padding-bottom:clamp(8px,5vh,56px)}.hero-meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.hero-meta:before{content:"";display:inline-block;width:26px;height:1px;margin-right:14px;vertical-align:.28em;background:currentColor;opacity:.6}.hero-meta-line{display:inline-block;transition:opacity .4s ease,transform .4s ease}.hero-meta-line.is-leaving{opacity:0;transform:translateY(-3px)}.hero h1{font-family:var(--serif);font-size:clamp(40px,5.2vw,68px);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin-bottom:34px;max-width:10ch}.hero-art{position:relative;align-self:center;--art-room: calc(100vh - var(--header) - 128px);width:min(100%,var(--art-room));margin-left:auto;aspect-ratio:1 / 1;transform:translate(calc(max(0,var(--sp, 0) - .25) * var(--scroll-x, 160vw))) scale(calc(1 + min(var(--sp, 0),.5) * var(--scroll-grow, 1.7)));transform-origin:20% 50%;will-change:transform}.hero-wallet{position:absolute;width:60%;transform:translate(var(--fx, 0%),var(--fy, 0%)) rotate(var(--rot)) scale(var(--fs, 1));filter:drop-shadow(0 26px 34px rgba(0,0,0,.17));transition:transform 1.05s cubic-bezier(.22,1,.36,1) var(--delay, 0ms),filter 1.05s ease var(--delay, 0ms),opacity .5s ease}.hero-wallet.w1{top:2%;left:14%;--rot: -9deg;aspect-ratio:1200 / 777}.hero-wallet.w2{top:31%;left:2%;--rot: -4deg;--delay: .18s;z-index:2;aspect-ratio:1200 / 777}.hero-wallet.w3{top:60%;left:18%;--rot: -11deg;--delay: 90ms}.js-fan .hero-art:not(.is-ready) .hero-wallet{opacity:0}.hero-art.is-instant .hero-wallet{transition:none}.js-fan .hero-art.is-fanned .hero-wallet{filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.js-fan .hero-art.is-fanned .w1{--rot: -1.5deg}.js-fan .hero-art.is-fanned .w2{--rot: 1deg}.js-fan .hero-art.is-fanned .w3{--rot: -1deg}.charcoal-wallet-image{position:absolute;width:112%;max-width:none;left:-6%;top:-8.5%;clip-path:inset(7.3% 5.3% 7.5% round 1.5% 1.5% 7% 7%)}.green-wallet-image{position:absolute;width:113.64%;max-width:none;left:-6.82%;top:-11.4%;clip-path:inset(9.8% 6% 5.8% round 1.5% 1.5% 8% 8%)}.js-fan .hero-copy>*{opacity:0;transform:translateY(20px);transition:opacity .8s ease var(--d, 0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--d, 0ms)}.js-fan .hero-copy h1{--d: 80ms}.js-fan .hero-copy .text-link{--d: .16s}.js-fan .hero-copy.is-in>*{opacity:1;transform:none}.section{padding:clamp(56px,8vw,112px) 0}.section-title{font-family:var(--serif);font-size:clamp(27px,3vw,38px);line-height:1.15;padding:0 var(--gutter);margin-bottom:clamp(26px,3vw,44px)}.section-title.center{text-align:center}.section-note{max-width:min(52ch,calc(100% - 2 * var(--gutter)));margin:-24px auto clamp(32px,4vw,52px);text-align:center;color:var(--muted);font-size:14px}.product-track{display:flex;gap:clamp(16px,2vw,28px);padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.product-track::-webkit-scrollbar{display:none}.product-card{flex:0 0 clamp(256px,37%,520px);scroll-snap-align:start}.product-open{display:block;width:100%;text-align:left}.product-image{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;background:var(--tile);overflow:hidden}.product-image img{width:64%;filter:drop-shadow(0 14px 22px rgba(0,0,0,.13));transition:transform .5s cubic-bezier(.2,.8,.3,1)}.product-open:hover .product-image img{transform:scale(1.045)}.product-tag{position:absolute;top:18px;left:18px;background:#fff;padding:7px 10px;font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.product-tag span{display:block;font-weight:400;color:var(--muted)}.product-info{padding-top:20px}.product-info h3{font-family:var(--serif);font-size:19px;letter-spacing:.01em}.product-info p{margin-top:8px;font-size:15px;color:var(--ink)}.product-info .soon{color:var(--muted)}.future-card .product-image{flex-direction:column}.future-monogram{font-family:var(--serif);font-size:54px;color:#cfcfcf}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:clamp(26px,3vw,40px)}.carousel-controls .icon-button svg{width:18px;height:18px}.carousel-count{font-size:14px;color:var(--ink);min-width:42px;text-align:center}.review-stage{position:relative;display:grid;place-items:center;padding:0 var(--gutter)}#review-cards{position:relative;width:min(360px,74vw);height:470px}.review-card{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;box-shadow:0 10px 40px #00000017;transform:translate(calc(var(--offset) * 86%)) scale(calc(1 - var(--distance) * .12));opacity:calc(1 - var(--distance) * .25);transition:transform .45s cubic-bezier(.3,.8,.3,1),opacity .45s ease}.review-photo{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.review-photo img{width:100%;height:100%;object-fit:contain}.review-colour{font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--muted)}.review-arrow{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 2px 14px #00000024;transform:translateY(-50%);transition:background .18s ease}.review-arrow:hover{background:#f2f2f2}.review-arrow svg{width:22px;height:22px;stroke-width:1.6}.review-prev{left:clamp(6px,2vw,40px)}.review-next{right:clamp(6px,2vw,40px)}.dots{display:flex;justify-content:center;gap:9px;margin-top:36px}.dots button{width:6px;height:6px;border-radius:50%;background:#d3d3d3}.dots button[aria-current=true]{background:var(--ink)}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);padding-left:var(--gutter);padding-right:var(--gutter)}.story-image{aspect-ratio:1 / 1;background:var(--tile);overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start;max-width:52ch;font-size:16px;line-height:1.9}.story-copy .button{margin-top:14px}.faq-list{max-width:1040px;margin:0 auto;padding:0 var(--gutter)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-of-type{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 2px;font-family:var(--serif);font-size:19px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .chevron{flex:0 0 auto;width:9px;height:9px;border-width:1.1px;transition:transform .25s ease}.faq-list details[open] summary .chevron{transform:translateY(1px) rotate(225deg)}.faq-list details p{max-width:68ch;padding:0 2px 26px;color:var(--muted)}.socials{display:flex;justify-content:center;gap:14px;padding:0 0 clamp(48px,7vw,88px)}.footer{padding:0 var(--gutter) 44px}.footer-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:40px}.region-field{position:relative}.region-field label{display:block;margin-bottom:9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.region-field select{appearance:none;width:280px;max-width:100%;height:44px;padding:0 42px 0 14px;background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-size:13px;cursor:pointer;transition:border-color .18s ease}.region-field select:hover{border-color:var(--muted)}.region-field:after{content:"";position:absolute;right:17px;bottom:19px;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);pointer-events:none}.payment-area{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.payment-area>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a}.payments{display:flex;flex-wrap:wrap;gap:7px}.payments img{display:block;width:42px;height:29px;border:1px solid var(--line);border-radius:4px;background:#fff}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:28px;font-size:13px;color:var(--muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-bottom button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}dialog{border:0;padding:0;color:var(--ink);background:#fff}dialog::backdrop{background:#00000059}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.dialog-header h2{font-family:var(--serif);font-size:26px}.side-dialog{margin:0;width:min(420px,88vw);max-width:none;height:100%;max-height:100%;padding:26px var(--gutter) 40px 30px}.side-dialog nav{display:flex;flex-direction:column}.side-dialog nav a{padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px}.content-dialog{width:min(620px,92vw);margin:auto;padding:28px 30px 34px}.content-dialog p{color:var(--muted)}#search-input{width:100%;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:4px}#search-results{display:grid;gap:4px;margin-top:16px}.search-result{display:flex;align-items:center;gap:16px;padding:10px;text-align:left}.search-result:hover{background:#f7f7f7}.search-result img{width:78px;background:var(--tile)}.search-result span{display:grid}.search-result small{color:var(--muted)}.empty-search{padding:12px 2px}.product-dialog{position:relative;width:min(1040px,94vw);margin:auto;padding:0}.floating-close{position:absolute;top:12px;right:12px;z-index:3;background:#fff}#product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-image{display:grid;place-items:center;background:var(--tile);padding:36px}.detail-image img{width:86%;filter:drop-shadow(0 18px 26px rgba(0,0,0,.14))}.detail-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:clamp(26px,4vw,54px)}.detail-copy .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.detail-copy h2{font-family:var(--serif);font-size:clamp(26px,3vw,34px)}.detail-copy p{color:var(--muted)}.detail-colour{color:var(--ink)!important}.detail-swatches{display:flex;gap:10px}.detail-swatch{width:26px;height:26px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #fff inset;outline:1px solid var(--line);outline-offset:3px}.detail-swatch.selected{outline-color:var(--ink)}.launch-note{padding:16px 18px;background:var(--tile);font-size:14px}.concept-note{font-size:12px}.info-continue{margin-top:8px}@media(max-width:1000px){.hero{grid-template-columns:1fr;align-items:start;gap:0;padding-top:12px;min-height:0}.hero-copy{order:2;text-align:center;padding-bottom:0}.hero h1{max-width:none}.hero-art{order:1;width:min(100%,460px,calc(var(--art-room) / 1.31));margin:0 auto 26px;aspect-ratio:1 / 1.31}.hero-wallet{width:54%}.hero-wallet.w1{left:6%}.hero-wallet.w2{left:24%}.hero-wallet.w3{left:10%}.hero-art{--scroll-x: 240vw;--scroll-grow: 1.1}.story,#product-detail{grid-template-columns:1fr}.product-card{flex-basis:clamp(228px,62%,340px)}}@media(max-width:640px){.header-right .region-button{display:none}.hero-meta{font-size:10px;letter-spacing:.12em;margin-bottom:20px}.hero-meta:before{width:18px;margin-right:10px}.footer-top{flex-direction:column;align-items:stretch}.payment-area{align-items:flex-start}.region-field select,.button{width:100%}.story-copy .button{width:min(100%,260px)}#review-cards{width:min(300px,70vw);height:420px}.review-arrow{width:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}.js-fan .hero-copy>*{opacity:1;transform:none}.js-fan .hero-art .hero-wallet{opacity:1}.hero-art{--sp: 0}}
