:root{--ink:#20201e;--paper:#f3f1eb;--soft:#e8e5dc;--clay:#b86e51;--moss:#425344;--line:#bbb7ad;--white:#fffdf8;--muted:#68665f;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55}button,input{font:inherit}a{color:inherit}.skip{position:absolute;left:-10000px;top:0}.skip:focus{left:12px;top:12px;z-index:20;background:var(--white);padding:10px}.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}.notice{padding:8px 24px;background:var(--moss);color:#f5f3eb;text-align:center;font-size:.75rem}.site-header{border-bottom:1px solid var(--line);background:rgba(243,241,235,.94);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.nav{height:74px;max-width:var(--max);margin:auto;padding:0 30px;display:flex;align-items:center;gap:30px}.brand{font-size:1.05rem;font-weight:700;letter-spacing:.16em;text-decoration:none;line-height:1}.brand span{display:block;margin-top:7px;font:500 .59rem 'DM Mono',monospace;letter-spacing:.09em;color:var(--clay)}.nav-links{display:flex;gap:25px;margin-left:auto}.nav-links a,.footer a{font-size:.76rem;font-weight:700;text-decoration:none}.nav-links a:hover,.footer a:hover,.text-link:hover{color:var(--clay)}.language-toggle,.menu-toggle{border:1px solid var(--ink);background:transparent;min-width:44px;height:32px;cursor:pointer;font-size:.73rem;font-weight:700}.language-toggle:hover,.menu-toggle:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:675px}.hero-copy{padding:98px 70px 54px 30px;display:flex;flex-direction:column;align-items:flex-start}.edition{margin:0;color:var(--clay);font:500 .68rem 'DM Mono',monospace;letter-spacing:.09em}.hero h1,.section-heading h2,.flow-intro h2,.wallet-panel h2{font:500 clamp(3.2rem,5.6vw,6rem)/.98 'Playfair Display','Noto Serif SC',serif;letter-spacing:0;margin:24px 0}.hero h1 em{font-style:italic;color:var(--moss)}.lede{max-width:45ch;color:var(--muted);font-size:1rem}.hero-actions{display:flex;align-items:center;gap:24px;margin:26px 0}.button{border:1px solid var(--ink);min-height:47px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-size:.77rem;font-weight:700}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--clay);border-color:var(--clay)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--white)}.text-link{font-size:.78rem;font-weight:700;text-underline-offset:5px}.text-link span{font-size:1rem;margin-left:5px}.hero-estimate{margin-top:auto;width:100%;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding-top:15px}.hero-estimate span,.wallet-stats span{display:block;font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hero-estimate strong,.hero-estimate output{display:block;margin-top:4px;font:500 1.65rem 'Playfair Display',serif}.hero-estimate input{margin-top:5px;width:88px;border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:1.1rem;padding:2px 0}.hero-image{position:relative;min-height:530px;background:var(--soft);overflow:hidden}.hero-image img,.wallet-image img{width:100%;height:100%;object-fit:cover}.vertical-label{position:absolute;top:50%;right:20px;transform:rotate(90deg) translateY(-50%);transform-origin:right top;color:var(--white);font:500 .63rem 'DM Mono',monospace;letter-spacing:.13em}.image-caption{position:absolute;bottom:20px;left:24px;margin:0;color:var(--white);font:500 .72rem 'DM Mono',monospace}.offer-strip{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);padding:24px max(30px,calc((100% - var(--max))/2));gap:25px}.offer-strip div+div{border-left:1px solid #5a5953;padding-left:25px}.offer-strip span{display:block;color:#c9c6b9;font:500 .62rem 'DM Mono',monospace;letter-spacing:.08em}.offer-strip strong{display:block;margin-top:4px;font:500 1.1rem 'Playfair Display',serif}.offer-strip i{font:400 .67rem Manrope,sans-serif;color:#c9c6b9}.collection{max-width:var(--max);margin:auto;padding:105px 30px}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:35px}.section-heading h2,.flow-intro h2,.wallet-panel h2{font-size:clamp(2.8rem,5vw,5.3rem);margin:12px 0 0}.collection-copy{max-width:420px}.collection-copy p,.flow-intro>p,.wallet-panel>p{color:var(--muted);font-size:.92rem}.filters{display:flex;gap:5px;flex-wrap:wrap;margin-top:18px}.filter{background:transparent;border:1px solid var(--line);border-radius:0;padding:7px 11px;font-size:.7rem;cursor:pointer}.filter.active,.filter:hover{background:var(--moss);border-color:var(--moss);color:var(--white)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.product{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:470px;display:flex;flex-direction:column}.product-image{height:242px;overflow:hidden;background:var(--soft)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product:hover .product-image img{transform:scale(1.035)}.product-copy{padding:16px;display:flex;flex:1;flex-direction:column}.product-meta{display:flex;justify-content:space-between;color:var(--muted);font:500 .65rem 'DM Mono',monospace}.product h3{font:500 1.48rem/1.08 'Playfair Display','Noto Serif SC',serif;margin:13px 0 7px}.product p{margin:0;color:var(--muted);font-size:.76rem}.cashback-row{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:19px}.cashback-row span{font-size:.68rem;color:var(--moss);font-weight:700}.cashback-row b{font:500 1.2rem 'Playfair Display',serif}.activate{margin-top:15px;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;text-align:left;width:max-content;font-size:.72rem;font-weight:700;cursor:pointer}.activate:hover{color:var(--clay);border-color:var(--clay)}.cashback-flow{background:var(--soft);padding:95px max(30px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.flow-list{padding:0;margin:0;border-top:1px solid var(--ink);list-style:none}.flow-list li{display:grid;grid-template-columns:72px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:21px 0}.flow-list>li>span{color:var(--clay);font:500 .74rem 'DM Mono',monospace}.flow-list h3{font:500 1.45rem/1.1 'Playfair Display','Noto Serif SC',serif;margin:0}.flow-list p{margin:7px 0 0;color:var(--muted);font-size:.82rem;max-width:53ch}.wallet{max-width:var(--max);margin:105px auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;min-height:515px}.wallet-image{min-height:440px;background:var(--moss)}.wallet-panel{padding:68px;background:var(--moss);color:var(--white);display:flex;flex-direction:column;align-items:flex-start}.wallet-panel .edition{color:#ddad95}.wallet-panel>p{color:#e2e5de;max-width:42ch}.wallet-stats{width:100%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aab4a7;margin-top:auto;padding-top:16px;gap:20px}.wallet-stats span{color:#d7ded4}.wallet-stats strong{display:block;margin-top:4px;font:500 1.6rem 'Playfair Display',serif}.wallet-panel .button{margin-top:24px}.status{min-height:1.4em;margin:12px 0 0;font-size:.76rem!important;color:#fff!important}.footer{background:var(--ink);color:var(--white);padding:46px max(30px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:28px}.footer>div:nth-child(2){display:flex;gap:20px}.footer small{grid-column:1/-1;color:#c8c6bc;font-size:.66rem;border-top:1px solid #53524d;padding-top:17px}.footer p{color:#c8c6bc;font-size:.79rem;margin-top:20px}@media(max-width:800px){.nav{padding:0 18px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px 18px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex;flex-direction:column;gap:18px}.language-toggle{margin-left:0}.hero,.wallet,.cashback-flow{grid-template-columns:1fr}.hero-copy{padding:70px 18px 34px}.hero-image{min-height:450px}.offer-strip{grid-template-columns:1fr;padding:24px 18px;gap:18px}.offer-strip div+div{border-left:0;border-top:1px solid #5a5953;padding:18px 0 0}.collection{padding:74px 18px}.section-heading{display:block}.collection-copy{margin-top:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.cashback-flow{padding:70px 18px;gap:40px}.wallet{margin:74px auto;padding:0 18px}.wallet-panel{padding:45px 28px}.footer{padding:40px 18px;display:block}.footer>div:nth-child(2){margin-top:25px}.footer small{display:block;margin-top:25px}}@media(max-width:470px){.hero-estimate{grid-template-columns:1fr 1fr}.hero-estimate>div:last-child{grid-column:span 2}.product-grid{grid-template-columns:1fr}.product{min-height:430px}.product-image{height:230px}.hero h1{font-size:3.2rem}.nav{gap:14px}.brand{font-size:.92rem}}
.page{min-height:65vh}.page-hero,.home-cta,.how-page{max-width:var(--max);margin:auto;padding:105px 30px}.page-hero h1,.how-page h1,.wallet-panel h1,.detail h1,.empty h1,.home-cta h2{font:500 clamp(3.1rem,5.8vw,6rem)/.98 'Playfair Display','Noto Serif SC',serif;letter-spacing:0;margin:15px 0 20px}.page-hero p{max-width:45ch;color:var(--muted)}.page .collection{padding-top:0}.home-cta{padding-bottom:110px;display:flex;align-items:end;justify-content:space-between;gap:30px}.home-cta h2{max-width:11ch;margin:12px 0 0}.how-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.how-page .flow-list{align-self:end}.wallet-page{max-width:var(--max);margin:105px auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;min-height:520px}.wallet-page .wallet-image{min-height:520px}.wallet-page .wallet-panel{min-height:520px}.detail{max-width:var(--max);margin:80px auto 105px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-image{min-height:620px;background:var(--soft)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy{max-width:470px}.detail-copy>p{color:var(--muted);font-size:.95rem}.detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);margin:30px 0}.detail dl div{padding:15px 12px 10px 0;border-bottom:1px solid var(--line)}.detail dt{font-size:.65rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.detail dd{margin:7px 0 0;font:500 1.25rem 'Playfair Display',serif}.detail .status{color:var(--muted)!important;max-width:42ch}.back{font-size:.76rem;font-weight:700;text-underline-offset:4px}.empty{max-width:var(--max);margin:auto;padding:130px 30px}.product h3 a{color:inherit;text-decoration:none}.product-image{display:block}.product[hidden]{display:none}@media(max-width:800px){.page-hero,.home-cta,.how-page{padding:75px 18px}.home-cta{display:block}.home-cta .button{margin-top:25px}.how-page,.wallet-page,.detail{grid-template-columns:1fr}.wallet-page{margin:75px auto;padding:0 18px}.wallet-page .wallet-image,.wallet-page .wallet-panel{min-height:430px}.detail{margin:55px auto 75px;padding:0 18px;gap:35px}.detail-image{min-height:440px}.detail-copy{max-width:none}}@media(max-width:470px){.detail dl{grid-template-columns:1fr}.page-hero h1,.how-page h1,.wallet-panel h1,.detail h1,.home-cta h2{font-size:3.15rem}}
