:root{--cream:#f7f0e2;--cream-deep:#eadcc3;--paper:#fffaf0;--brown:#2b160f;--brown-soft:#503023;--gold:#b88331;--gold-light:#d8b369;--ink-muted:#725b4a;--focus:#e2a845;--glass:#fffcf5b8;--glass-border:#ffffffb8}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{min-height:100vh;color:var(--brown);background:radial-gradient(circle at 14% 8%, #ffffffe6, transparent 26rem), radial-gradient(circle at 88% 18%, #d8b36938, transparent 30rem), radial-gradient(circle at 48% 100%, #b883311a, transparent 34rem), linear-gradient(135deg, #fbf6eb 0%, var(--cream) 48%, #efe2cc 100%);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}a{color:inherit}.site-shell{isolation:isolate;width:100%;min-height:100vh;padding:42px clamp(20px,4vw,68px) 40px;position:relative}.site-shell:before{z-index:-2;opacity:.36;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");position:fixed;inset:0}.ambient{z-index:-1;aspect-ratio:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:50%;width:360px;position:fixed;box-shadow:inset 0 0 60px #ffffff40}.ambient:before,.ambient:after{border:inherit;border-radius:inherit;content:"";position:absolute;inset:18%}.ambient:after{inset:36%}.ambient-left{top:30%;left:-240px}.ambient-right{bottom:-60px;right:-250px}.hero{text-align:center;width:min(760px,100%);margin:0 auto clamp(48px,6vw,78px)}.brand-mark{justify-content:center;align-items:center;display:inline-flex}.brand-logo{filter:drop-shadow(0 10px 18px #5e35191a);width:clamp(225px,22vw,300px);height:auto}.ornament{justify-content:center;align-items:center;gap:14px;margin:30px auto 22px;display:flex}.ornament span{background:linear-gradient(90deg, transparent, var(--gold));width:54px;height:1px}.ornament span:last-child{transform:rotate(180deg)}.ornament svg{fill:none;width:29px;stroke:var(--gold);stroke-width:1px}.eyebrow,.card-kicker{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}h1{letter-spacing:-.055em;white-space:nowrap;margin:9px 0 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,5vw,4.6rem);font-weight:650;line-height:.98}h1 em{color:var(--gold);font-style:normal;font-weight:650}.hero-copy{color:var(--ink-muted);letter-spacing:-.015em;margin:0;font-size:clamp(1.02rem,1.5vw,1.22rem);font-weight:400}.catalogue-section{width:min(1520px,100%);margin:0 auto}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.7vw,26px);display:grid}.catalogue-card{--accent:#a85d2d;border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(125%);border-radius:28px;flex-direction:column;min-width:0;transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fffc,0 22px 54px #43251617}.catalogue-card:before{z-index:4;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);width:auto;height:1px;position:absolute;top:0;left:0;right:0}.catalogue-card:hover{border-color:#fffffff2;transform:translateY(-8px)scale(1.008);box-shadow:inset 0 1px 1px #ffffffe6,0 34px 74px #43251629}.accent-saffron{--accent:#b76b28}.accent-sage{--accent:#667550}.accent-ruby{--accent:#843b35}.accent-indigo{--accent:#48405f}.card-visual{aspect-ratio:16/10;background:var(--brown);border-radius:21px;flex:none;width:calc(100% - 16px);margin:8px 8px 0;position:relative;overflow:hidden}.card-visual img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .3s}.catalogue-card:hover .card-visual img{filter:saturate(1.06);transform:scale(1.045)}.image-shade{pointer-events:none;background:linear-gradient(#0000 50%,#180b07b3);position:absolute;inset:0}.image-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff7e8;letter-spacing:.2em;text-shadow:0 1px 8px #00000073;text-transform:uppercase;background:#140c084d;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:.6rem;font-weight:600;position:absolute;bottom:13px;right:14px}.card-body{flex-direction:column;flex:auto;min-width:0;padding:clamp(24px,2.7vw,34px);display:flex}.card-topline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.card-number{color:var(--accent);letter-spacing:.08em;font-size:.72rem;font-weight:700}.card-brand{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:.62rem;font-weight:600}.card-content{z-index:1;max-width:440px;margin:28px 0 30px;position:relative}.card-kicker{color:var(--accent);letter-spacing:.19em;margin-bottom:10px}.catalogue-card h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.6rem,1.85vw,2.15rem);font-weight:650;line-height:1.08}.card-actions{z-index:1;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;display:flex;position:relative}.primary-action,.download-action{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:50px;font-size:.7rem;font-weight:600;text-decoration:none;transition:transform .16s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.primary-action{background:linear-gradient(180deg, #40231a, var(--brown));color:#fff9ed;flex:auto;justify-content:space-between;padding:0 18px;box-shadow:0 8px 18px #2b160f2e}.primary-action:hover{background:var(--accent);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 25%, transparent)}.primary-action svg,.download-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px}.download-action{color:var(--brown);background:#ffffff73;border:1px solid #2b160f24;gap:8px;padding:0 15px}@media (max-width:1180px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-card h3{font-size:clamp(1.78rem,3vw,2.3rem)}.card-actions{flex-direction:row}}.download-action:hover{border-color:var(--accent);color:var(--accent)}.primary-action:active,.download-action:active{transform:scale(.97)}.primary-action:focus-visible,.download-action:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.missing-message{z-index:1;color:#743a35;background:#843b350f;border:1px solid #843b352e;border-radius:16px;align-items:center;gap:10px;min-height:50px;padding:12px 15px;font-size:.75rem;line-height:1.5;display:flex;position:relative}.missing-message span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:600;display:grid}.footer{width:min(560px,100%);color:var(--ink-muted);text-align:center;align-items:center;gap:18px;margin:clamp(46px,7vw,76px) auto 0;display:flex}.footer p{letter-spacing:-.01em;flex:none;margin:0;font-size:.82rem;font-weight:500}.footer-rule{background:linear-gradient(90deg,#0000,#b8833199);width:100%;height:1px}.footer-rule:last-child{transform:rotate(180deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.site-shell{padding:27px 16px 30px}.hero{margin-bottom:37px}.catalogue-grid{grid-template-columns:1fr}.catalogue-card{border-radius:24px;min-height:0}.card-body{padding:26px 24px 27px}.card-visual{border-radius:18px}.card-content{margin:26px 0 28px}}@media (max-width:440px){h1{font-size:clamp(1.8rem,9vw,2.45rem)}.card-actions{flex-direction:column}.primary-action,.download-action{width:100%}.download-action{min-height:44px}.footer{gap:10px}.footer p{flex:auto;max-width:200px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
