*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #faf5ee;--paper: #f1e8d7;--paper-edge: #e7dbc6;--charcoal: #2a2825;--charcoal-60: rgba(42, 40, 37, .62);--charcoal-40: rgba(42, 40, 37, .4);--line: rgba(42, 40, 37, .14);--clay: #c97b5f;--clay-soft: rgba(201, 123, 95, .16);--font-display: "Caprasimo", Georgia, serif;--font-body: "Nunito", system-ui, sans-serif;--radius: 10px;--radius-sm: 7px;--maxw: 1080px}html{background:var(--cream);color:var(--charcoal);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.04;letter-spacing:-.005em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:lowercase;color:var(--clay)}.catalog-no{font-style:italic;font-weight:600;color:var(--clay);letter-spacing:.01em}.accent-italic{font-style:italic;color:var(--clay)}.section-label{display:flex;align-items:baseline;gap:14px;margin-bottom:36px}.section-label h2{font-size:clamp(1.7rem,4vw,2.5rem)}.section-label .count{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:lowercase;color:var(--charcoal-40)}.nav{position:sticky;top:0;z-index:50;background:#faf5eed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center}.nav-brand img{height:34px;width:auto}.nav-links{display:flex;gap:26px}.nav-links a{font-size:.92rem;font-weight:600;color:var(--charcoal-60);transition:color .15s}.nav-links a:hover{color:var(--clay)}.hero{padding:clamp(48px,8vw,96px) 0 clamp(56px,9vw,104px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,72px);align-items:center}.hero-copy .eyebrow{display:block;margin-bottom:22px}.hero-copy h1{font-size:clamp(2.7rem,7vw,4.6rem);margin-bottom:26px}.hero-copy p{font-size:clamp(1.02rem,1.6vw,1.16rem);color:var(--charcoal-60);max-width:30ch;margin-bottom:32px}.hero-cta{display:inline-flex;align-items:center;gap:9px;background:var(--charcoal);color:var(--cream);padding:13px 22px;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;transition:background .15s,transform .15s}.hero-cta:hover{background:var(--clay);transform:translateY(-1px)}.specimen{background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column}.specimen-frame{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden}.specimen-frame img{width:100%;height:100%;object-fit:cover}.specimen-frame .corner{position:absolute;width:9px;height:9px;border:1px solid var(--charcoal-40)}.specimen-frame .corner.tl{top:8px;left:8px;border-right:0;border-bottom:0}.specimen-frame .corner.tr{top:8px;right:8px;border-left:0;border-bottom:0}.specimen-frame .corner.bl{bottom:8px;left:8px;border-right:0;border-top:0}.specimen-frame .corner.br{bottom:8px;right:8px;border-left:0;border-top:0}.specimen-label{padding:16px 8px 8px}.specimen-label .catalog-no{font-size:.82rem;display:block;margin-bottom:5px}.specimen-label h3{font-size:1.4rem;margin-bottom:8px}.specimen-label p{font-size:.92rem;color:var(--charcoal-60);margin-bottom:14px}.specimen-meta{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;color:var(--charcoal);border-top:1px dashed var(--line);padding-top:12px}.specimen-meta .dot{color:var(--clay)}.specimen.featured .specimen-frame{aspect-ratio:1 / 1}.products{padding:clamp(40px,7vw,80px) 0}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about{padding:clamp(48px,8vw,88px) 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,56px);align-items:center}.about-photo{aspect-ratio:4 / 5;background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.about-photo span{font-size:.8rem;font-weight:600;color:var(--charcoal-40)}.about-copy .eyebrow{display:block;margin-bottom:18px}.about-copy h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:22px}.about-copy p{font-size:1.08rem;color:var(--charcoal-60);max-width:46ch}.about-copy p+p{margin-top:16px}.signup{background:var(--paper);border-top:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-edge)}.signup-inner{max-width:560px;margin:0 auto;padding:clamp(56px,9vw,96px) 24px;text-align:center}.signup .eyebrow{display:block;margin-bottom:16px}.signup h2{font-size:clamp(1.9rem,4.5vw,2.8rem);margin-bottom:16px}.signup-inner>p{color:var(--charcoal-60);max-width:38ch;margin:0 auto 32px}.signup-form{display:flex;gap:10px;max-width:440px;margin:0 auto}.signup-form input{flex:1;min-width:0;background:var(--cream);border:1px solid var(--paper-edge);border-radius:var(--radius-sm);padding:14px 16px;font-family:var(--font-body);font-size:1rem;color:var(--charcoal)}.signup-form input::placeholder{color:var(--charcoal-40)}.signup-form input:focus{outline:none;border-color:var(--clay)}.signup-form button{background:var(--charcoal);color:var(--cream);border:none;border-radius:var(--radius-sm);padding:14px 24px;font-family:var(--font-body);font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:background .15s}.signup-form button:hover:not(:disabled){background:var(--clay)}.signup-form button:disabled{opacity:.6;cursor:not-allowed}.signup-note{margin-top:14px;font-size:.82rem;color:var(--charcoal-40)}.signup-result{background:var(--cream);border:1px solid var(--paper-edge);border-radius:var(--radius);padding:28px 32px;max-width:440px;margin:0 auto}.signup-result strong{font-family:var(--font-display);font-weight:400;font-size:1.5rem;display:block;margin-bottom:8px}.signup-result span{color:var(--charcoal-60);font-size:.96rem}.signup-error{color:var(--clay);font-size:.84rem;margin-top:12px;font-weight:600}.footer{padding:44px 0}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{font-family:var(--font-display);font-size:1.1rem}.footer-links{display:flex;gap:22px;font-size:.9rem;font-weight:600;color:var(--charcoal-60)}.footer-links a:hover{color:var(--clay)}.footer-copy{font-size:.82rem;color:var(--charcoal-40);width:100%}@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-copy p{max-width:40ch}.products-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.about-grid{grid-template-columns:1fr}.about-photo{max-width:320px}.nav-links{gap:18px}}@media(max-width:480px){.signup-form{flex-direction:column}.nav-brand img{height:28px}}
