.k-hero{padding:56px 0 72px;position:relative}.k-hero .wrap{grid-template-columns:7fr 5fr;align-items:start;gap:72px;display:grid}.k-hero .roman{color:var(--brass);letter-spacing:-.04em;opacity:.22;user-select:none;margin-bottom:-40px;margin-left:-8px;font-family:Instrument Serif,serif;font-size:clamp(80px,12vw,200px);font-style:italic;line-height:.75}.k-hero h1{letter-spacing:-.03em;color:var(--ink);max-width:14ch;margin-top:22px;font-family:Instrument Serif,serif;font-size:clamp(54px,8.2vw,132px);font-weight:400;line-height:.9}.k-hero h1 em{color:var(--forest);font-style:italic}.k-hero .tag{color:var(--ink-soft);max-width:44ch;margin-top:24px;font-family:Instrument Serif,serif;font-size:clamp(19px,2vw,26px);font-style:italic;line-height:1.3}.k-hero .lead{color:var(--ink-soft);max-width:56ch;margin-top:28px;font-size:17px;line-height:1.65}.k-hero .cta-row{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.k-hero-side{border-left:1px solid var(--line);flex-direction:column;gap:32px;padding:12px 0 0 32px;display:flex}.k-hero-side .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.k-hero-side .orient{border-bottom:1px solid var(--line);gap:10px;padding-bottom:28px;display:grid}.k-hero-side .o-row{color:var(--ink-soft);grid-template-columns:50px 1fr;align-items:baseline;gap:12px;font-size:13px;display:grid}.k-hero-side .o-row .k{color:var(--brass);letter-spacing:.02em;font-family:Instrument Serif,serif;font-size:17px}.k-hero-side .o-row .v{color:var(--ink);line-height:1.4}.k-hero-side .stats{gap:16px;display:grid}.k-hero-side .s{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:baseline;gap:16px;padding-bottom:14px;display:grid}.k-hero-side .s:last-child{border-bottom:none;padding-bottom:0}.k-hero-side .s .n{color:var(--forest);font-family:Instrument Serif,serif;font-size:30px;line-height:1}.k-hero-side .s .t{color:var(--ink-soft);font-size:12px;line-height:1.45}.k-hero-side .s .t b{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.k-quote{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}.k-quote .wrap{text-align:center;max-width:960px;position:relative}.k-quote .q-mark{color:var(--brass);opacity:.35;font-family:Instrument Serif,serif;font-size:180px;line-height:.6;position:absolute;top:-30px;left:-20px}.k-quote blockquote{color:var(--ink);letter-spacing:-.015em;max-width:34ch;margin-inline:auto;font-family:Instrument Serif,serif;font-size:clamp(26px,3.4vw,46px);font-style:italic;font-weight:400;line-height:1.25;position:relative}.k-quote .att{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin-top:28px;font-size:12px;font-weight:600}.k-palette{padding:130px 0}.order-sheet{background:var(--paper);border:1px solid var(--ink);border-radius:2px;overflow:hidden}.os-meta{border-bottom:2px solid var(--ink);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:28px 32px 24px;display:flex}.os-meta .os-m1{color:var(--ink);letter-spacing:-.015em;font-family:Instrument Serif,serif;font-size:26px}.os-meta .os-m2{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:600}.os-head{border-bottom:1px solid var(--line-strong);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);grid-template-columns:60px 130px 1fr 180px 120px;padding:14px 32px;font-size:10px;font-weight:700;display:grid}.os-rows{margin:0;padding:0;list-style:none}.os-row{border-bottom:1px solid var(--line);grid-template-columns:60px 130px 1fr 180px 120px;align-items:baseline;padding:18px 32px;transition:background .25s;display:grid}.os-row:last-child{border-bottom:none}.os-row:hover{background:var(--bg)}.os-pos{color:var(--brass);font-family:Instrument Serif,serif;font-size:17px;font-style:italic}.os-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--forest);font-size:10px;font-weight:700}.os-art .os-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:4px;font-size:10px;font-weight:700}.os-art .os-name{color:var(--ink);letter-spacing:-.01em;font-family:Instrument Serif,serif;font-size:20px;line-height:1.2}.os-spec{color:var(--ink-soft);font-size:13px;line-height:1.4}.os-code{color:var(--ink-mute);letter-spacing:.02em;text-align:right;font-family:Instrument Serif,serif;font-size:16px}.os-foot{border-top:2px solid var(--ink);background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex}.os-note{letter-spacing:.08em;color:#fbf8f1b8;max-width:60ch;font-size:12px;line-height:1.5}.os-cta{letter-spacing:.04em;color:var(--brass-2);border-bottom:1px solid var(--brass-2);white-space:nowrap;align-items:center;gap:10px;padding-bottom:4px;font-size:13px;font-weight:600;transition:color .25s,border-color .25s;display:inline-flex}.os-cta:hover{color:var(--paper);border-color:var(--paper)}.os-cta .ar{font-family:Instrument Serif,serif;font-size:18px;font-style:italic;transition:transform .25s}.os-cta:hover .ar{transform:translate(3px)}.k-brands{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0}.kb-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kb{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;flex-direction:column;gap:10px;padding:32px 28px;text-decoration:none;transition:background .3s;display:flex;position:relative}.kb:nth-child(3n){border-right:none}.kb:nth-last-child(-n+3){border-bottom:none}.kb:hover{background:var(--bg)}.kb-num{color:var(--brass);font-family:Instrument Serif,serif;font-size:15px;font-style:italic}.kb-name{color:var(--ink);letter-spacing:-.015em;margin-top:4px;font-family:Instrument Serif,serif;font-size:30px;font-weight:400;line-height:1}.kb-spec{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:600}.kb-note{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.5}.k-why{padding:130px 0}.kw-grid{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.kw{border-top:1px solid var(--line-strong);padding-top:28px}.kw-mark{color:var(--brass);font-family:Instrument Serif,serif;font-size:56px;font-style:italic;line-height:.9}.kw h3{letter-spacing:-.015em;color:var(--ink);margin-top:18px;font-family:Instrument Serif,serif;font-size:26px;font-weight:400;line-height:1.15}.kw p{color:var(--ink-soft);margin-top:14px;font-size:15px;line-height:1.6}.k-cats{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0}.kc-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-bottom:48px;display:grid}.kc{border-right:1px solid var(--line);color:inherit;flex-direction:column;min-height:200px;padding:28px 24px;text-decoration:none;transition:background .3s;display:flex;position:relative}.kc:last-child{border-right:none}.kc:hover{background:var(--bg)}.kc-bdg{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:700}.kc h4{letter-spacing:-.015em;color:var(--ink);margin-top:12px;font-family:Instrument Serif,serif;font-size:28px;font-weight:400;line-height:1.05}.kc h4 em{color:var(--forest);font-style:italic}.kc p{color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.5}.kc-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:11px;font-weight:600;display:flex}.kc-meta .ar{color:var(--forest);text-transform:none;letter-spacing:0;font-family:Instrument Serif,serif;font-size:20px;font-style:italic;transition:transform .3s}.kc:hover .kc-meta .ar{transform:translate(3px,-2px)}.kc-sample{border-top:1px solid var(--line);padding-top:40px}.ks-hd{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:20px;font-size:11px;font-weight:600}.ks-row{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ks{background:var(--bg);border:1px solid var(--line);color:inherit;border-radius:3px;flex-direction:column;text-decoration:none;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.ks:hover{border-color:var(--forest);transform:translateY(-2px)}.ks-pic{aspect-ratio:4/3;background:var(--paper);overflow:hidden}.ks-pic img{object-fit:contain;width:100%;height:100%;padding:12px;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.ks:hover .ks-pic img{transform:scale(1.04)}.ks-body{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.ks-br{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:10px;font-weight:700}.ks-nm{color:var(--ink);letter-spacing:-.01em;font-family:Instrument Serif,serif;font-size:18px;line-height:1.2}.ks-mt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;margin-top:6px;font-size:10px;font-weight:600;display:flex}.ks-mt .ar{color:var(--forest);text-transform:none;letter-spacing:0;font-family:Instrument Serif,serif;font-size:16px;font-style:italic}.starter-list{border-top:1px solid #fbf8f138;margin:0;padding:0;list-style:none}.starter-list li{border-bottom:1px solid #fbf8f124;grid-template-columns:40px 1fr;align-items:baseline;gap:16px;padding:20px 0;display:grid}.starter-list li:last-child{border-bottom:1px solid #fbf8f138}.starter-list li .n{color:var(--brass-2);font-family:Instrument Serif,serif;font-size:22px;font-style:italic;line-height:1}.starter-list li b{color:var(--paper);margin-bottom:4px;font-size:16px;font-weight:600;display:block}.starter-list li span{color:#fbf8f1b3;font-size:13px;line-height:1.5}.k-related{padding:110px 0 140px}.kr-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.kr{border-right:1px solid var(--line);color:inherit;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:36px 28px;text-decoration:none;transition:background .3s;display:grid}.kr:last-child{border-right:none}.kr:hover{background:var(--paper)}.kr-num{color:var(--brass);font-family:Instrument Serif,serif;font-size:42px;font-style:italic;line-height:1}.kr-body h3{color:var(--ink);letter-spacing:-.015em;font-family:Instrument Serif,serif;font-size:24px;font-weight:400;line-height:1.15}.kr-body p{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.5}.kr-ar{color:var(--ink-mute);font-family:Instrument Serif,serif;font-size:30px;font-style:italic;transition:color .3s,transform .3s cubic-bezier(.2,.7,.2,1)}.kr:hover .kr-ar{color:var(--forest);transform:translate(4px,-2px)}@media (width<=1200px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb:nth-child(3n){border-right:1px solid var(--line)}.kb:nth-child(2n){border-right:none}.kb:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.kb:nth-last-child(-n+2){border-bottom:none}.kw-grid{grid-template-columns:1fr;gap:40px}.kc-grid{grid-template-columns:1fr}.kc{border-right:none;border-bottom:1px solid var(--line)}.kc:last-child{border-bottom:none}.ks-row{grid-template-columns:repeat(2,1fr)}.os-head,.os-row{grid-template-columns:40px 110px 1fr 130px 90px;padding-left:20px;padding-right:20px}.os-meta,.os-foot{padding-left:20px;padding-right:20px}.os-name{font-size:17px!important}.k-hero .wrap{grid-template-columns:1fr;gap:40px}.k-hero-side{border-left:none;border-top:1px solid var(--line);padding-top:32px;padding-left:0}}@media (width<=720px){.os-head{display:none}.os-row{grid-template-columns:50px 1fr;gap:12px;padding:16px}.os-pos{grid-row:1/span 2;align-self:start}.os-cat{grid-column:2;font-size:9px}.os-art{grid-area:2/2}.os-spec,.os-code{text-align:left;grid-column:2;font-size:12px}.ks-row{grid-template-columns:1fr}.kr-grid{grid-template-columns:minmax(0,1fr)}.kr{border-right:none;border-bottom:1px solid var(--line)}.kr:last-child{border-bottom:none}.k-quote .q-mark{display:none}}@media (width<=620px){.kb{overflow-wrap:anywhere;padding:24px 16px}.kr{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:28px 16px}.kr-num{font-size:32px}.kr-body{overflow-wrap:anywhere;min-width:0}}
