:root{--ink:#0a0f1a;--paper:#f4f1eb;--accent:#c45d3e;--slate:#3a4259;--divider:#d4d0c8;--muted:#9399a4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 'Instrument Sans',sans-serif}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{max-width:1280px;margin:0 auto;padding:0 32px}.skip-link{position:fixed;top:-80px;left:10px;z-index:200;background:#fff;padding:10px}.skip-link:focus{top:10px}nav.collapsible-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--divider)}nav .container{min-height:80px;display:flex;align-items:center;gap:22px}.nav-logo{font:400 1.5rem 'DM Serif Display',serif;white-space:nowrap;color:var(--ink);text-decoration:none}.nav-logo span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:18px;margin-left:auto}.nav-links a{text-decoration:none;color:var(--slate);text-transform:uppercase;font-size:.78rem;font-weight:600;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current]{color:var(--accent)}.nav-links .nav-cta{padding:10px 15px;border-radius:6px;background:var(--accent);color:#fff}.catalog-hero{padding:148px 0 68px;background:#fffdf9}.eyebrow,.catalog-category{font:.73rem 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'DM Serif Display',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:850px;margin:16px 0 22px}h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:12px}h3{font-size:1.3rem;line-height:1.25;color:#fff}.catalog-hero p:not(.eyebrow){max-width:760px;font-size:1.14rem;color:var(--slate)}.catalog-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.catalog-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--divider);border-radius:6px;color:var(--ink);text-decoration:none;font-weight:600}.catalog-jumps a:hover{border-color:var(--accent);color:var(--accent)}.catalog-section{padding:72px 0;border-top:1px solid var(--divider);scroll-margin-top:90px}.section-intro{max-width:760px;margin-bottom:26px}.section-intro p{color:var(--slate)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{min-width:0;display:flex;flex-direction:column;padding:29px;background:#1c2638;border:1px solid #354052;border-radius:14px;color:#d6d9e0;scroll-margin-top:104px}.catalog-card h3{margin:16px 0}.catalog-card>p:not(.catalog-includes){color:#b8bec9}.catalog-includes{font:.81rem/1.6 'JetBrains Mono',monospace;color:#9ea5b2;margin:0 0 20px}.product-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto}.product-preview-button,.package-inquiry-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 14px;border-radius:8px;text-align:center;text-decoration:none;font-weight:700}.product-preview-button{background:#fff;color:#1c2638}.product-preview-button:hover{background:#edece9}.package-inquiry-button{background:var(--accent);color:#fff}.package-inquiry-button:hover{background:#a3482d}.refund-note{font-size:.76rem;color:#aab0bc;line-height:1.45}.refund-note a{color:inherit;text-underline-offset:2px}.catalog-extra{padding:72px 0;background:#fffdf9}.catalog-extra .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.catalog-extra .container>div{padding:28px;border:1px solid var(--divider);border-radius:12px}.catalog-extra p:not(.eyebrow){color:var(--slate)}.text-action{color:#a4482d;font-weight:700;text-underline-offset:3px}footer{padding:32px 0;background:var(--ink);color:#fff}footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:#fff;margin-right:18px;text-decoration:none}footer a:hover{text-decoration:underline}@media(max-width:1120px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:10px}.nav-links a{font-size:.72rem}}@media(max-width:1000px){nav .container{flex-wrap:wrap}.nav-links a:not(.nav-cta){display:none}}@media(max-width:720px){.container{padding:0 20px}.catalog-hero{padding:120px 0 48px}.catalog-section,.catalog-extra{padding:48px 0}.catalog-grid,.catalog-extra .container{grid-template-columns:1fr}.catalog-card{padding:24px}.catalog-extra .container>div{padding:22px}}
