:root{--ink:#071522;--ink-soft:#10273b;--cream:#f6f1e7;--paper:#fbfaf6;--amber:#e4a44b;--amber-light:#f2c77f;--blue:#2f638a;--muted:#617181;--rule:#07152224;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.skip-link{z-index:100;background:var(--amber);color:var(--ink);border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;width:min(calc(100% - 48px), var(--content));min-height:86px;color:var(--cream);border-bottom:1px solid #f6f1e729;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-header--light{color:var(--ink);border-bottom-color:var(--rule);position:relative}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:38px;height:38px}.site-header nav,.site-footer nav{align-items:center;gap:28px;display:flex}.site-header nav a,.site-footer nav a{font-size:14px;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--amber)}.hero{min-height:820px;padding:154px max(24px, calc((100vw - var(--content)) / 2)) 84px;color:var(--cream);background:linear-gradient(90deg,#030d16f7 0%,#05121ee6 42%,#05111c6b 72%,#05111cb3 100%),url(/hero-guitar.jpg) 50% 42%/cover no-repeat;place-items:center;display:grid;position:relative;overflow:hidden}.hero-grain{opacity:.13;background-image:repeating-linear-gradient(92deg,#0000 0 25px,#ffffff17 26px,#0000 27px);position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.hero-copy{z-index:3;width:100%;position:relative}.eyebrow{color:var(--amber-light);letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:850}.eyebrow--dark{color:#99601f}.hero h1{letter-spacing:-.075em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,9.2vw,130px);font-weight:500;line-height:.82}.hero-lede{color:#bbc7d0;max-width:620px;margin:36px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.hero-actions span{color:#8fa0af;font-size:13px}.button{border:1px solid var(--amber);background:var(--amber);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{background:var(--amber-light)}.hero-status{z-index:3;right:max(24px, calc((100vw - var(--content)) / 2));color:#8fa0af;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:9px;margin:0;font-size:12px;display:flex;position:absolute;bottom:42px}.hero-status span{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e4a44b1f}.intro,.coming-soon{width:min(calc(100% - 48px), var(--content));grid-template-columns:1.08fr .92fr;gap:80px;margin:0 auto;padding:110px 0 92px;display:grid}.intro h2,.coming-soon h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,6vw,76px);font-weight:500;line-height:.98}.collection-photo{width:min(calc(100% - 48px), var(--content));background:var(--navy);border-radius:18px;margin:0 auto 92px;overflow:hidden;box-shadow:0 24px 65px #07152229}.collection-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center 48%;width:100%;display:block}.intro>p,.coming-soon>div:last-child{max-width:520px;color:var(--muted);align-self:end;font-size:19px}.feature-grid{border-block:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.feature{border-right:1px solid var(--rule);min-height:580px;padding:34px clamp(28px,4vw,64px) 50px}.feature:last-child{border-right:0}.feature-number{color:var(--muted);font-family:Georgia,serif;font-size:13px}.feature h3{letter-spacing:-.04em;margin:30px 0 12px;font-family:Georgia,serif;font-size:35px;font-weight:500}.feature p{max-width:370px;color:var(--muted)}.feature-art{height:250px;margin:34px 0 0;position:relative}.feature-art--catalog span{background:linear-gradient(145deg,#183752,#0b1f31);border:1px solid #f6f1e766;border-radius:12px;width:58%;height:140px;position:absolute;box-shadow:0 18px 40px #0715222e}.feature-art--catalog span:first-child{top:38px;left:0;transform:rotate(-7deg)}.feature-art--catalog span:nth-child(2){top:20px;left:17%;transform:rotate(1deg)}.feature-art--catalog span:nth-child(3){background:linear-gradient(145deg,#ad702f,#e2aa61);top:38px;left:34%;transform:rotate(8deg)}.feature--story{background:#e9b96e}.feature-art--story:before{content:"";background:#07152252;width:2px;position:absolute;top:24px;bottom:25px;left:50%}.feature-art--story span{background:var(--ink);border:3px solid #dca252;border-radius:50%;width:16px;height:16px;position:absolute;left:calc(50% - 7px)}.feature-art--story span:first-child{top:30px}.feature-art--story span:nth-child(2){top:85px}.feature-art--story span:nth-child(3){top:140px}.feature-art--story span:nth-child(4){top:195px}.feature-art--story span:after{content:"";border-block:1px solid #07152242;width:90px;height:8px;position:absolute;top:1px;left:26px}.feature--private{background:var(--ink);color:var(--cream)}.feature--private p,.feature--private .feature-number{color:#9cabb7}.feature-art--private span{border:3px solid var(--amber);border-radius:16px;width:116px;height:100px;position:absolute;top:42px;left:calc(50% - 58px)}.feature-art--private span:before{content:"";border:3px solid var(--amber);border-bottom:0;border-radius:42px 42px 0 0;width:70px;height:75px;position:absolute;top:-70px;left:20px}.feature-art--private span:after{content:"";background:var(--amber);border-radius:10px;width:12px;height:28px;position:absolute;top:36px;left:49px}.principle{color:var(--cream);text-align:center;background:#173852;padding:120px max(24px,50vw - 475px)}.principle blockquote{letter-spacing:-.05em;margin:24px auto 45px;font-family:Georgia,serif;font-size:clamp(38px,6vw,72px);line-height:1.05}.principle-rule{background:var(--amber);width:80px;height:2px;margin:auto}.coming-soon{padding-block:100px 120px}.text-link{color:var(--ink);gap:10px;margin-top:20px;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover span,.text-link:focus-visible span{transform:translate(4px)}.text-link span{transition:transform .2s}.site-footer{padding:58px max(24px, calc((100vw - var(--content)) / 2)) 28px;background:var(--ink);color:var(--cream);grid-template-columns:1fr auto;gap:40px;display:grid}.brand--footer{font-size:18px}.site-footer>div>p{color:#91a1ae;max-width:420px;margin:12px 0 0;font-size:14px}.copyright{color:#718391;border-top:1px solid #f6f1e71f;grid-column:1/-1;margin:20px 0 0;padding-top:20px;font-size:12px}.legal-hero{width:min(100% - 48px,920px);margin:0 auto;padding:95px 0 66px}.legal-hero h1,.not-found h1{letter-spacing:-.065em;margin:0;font-family:Georgia,serif;font-size:clamp(54px,8vw,92px);font-weight:500;line-height:.95}.legal-hero>p:not(.eyebrow):not(.updated){max-width:680px;color:var(--muted);margin:24px 0 0;font-size:20px}.updated{color:#81909d;text-transform:uppercase;letter-spacing:.1em;margin:34px 0 0;font-size:12px}.legal-content{border-top:1px solid var(--rule);width:min(100% - 48px,920px);margin:0 auto;padding:64px 0 120px}.legal-content>:not(.contact-card){max-width:720px}.legal-content h2{letter-spacing:-.025em;margin:52px 0 12px;font-family:Georgia,serif;font-size:29px;font-weight:500}.legal-content p,.legal-content li{color:#475968}.legal-content li+li{margin-top:8px}.legal-content a{text-underline-offset:3px;font-weight:750}.legal-lede{font-family:Georgia,serif;font-size:24px;line-height:1.5;color:var(--ink)!important}.contact-card{background:#ede5d5;border-radius:18px;padding:34px}.contact-card>a{color:var(--ink);letter-spacing:-.04em;margin-bottom:6px;font-family:Georgia,serif;font-size:clamp(27px,5vw,43px);font-weight:500;display:inline-block}.contact-card p:last-child{max-width:650px;margin-bottom:0}.notice{border-left:4px solid var(--amber);color:#425463;background:#f1eadf;margin:28px 0;padding:18px 20px}.not-found{text-align:center;place-content:center;justify-items:center;min-height:620px;padding:80px 24px 120px;display:grid}.not-found>p:not(.eyebrow):not(.error-code){color:var(--muted)}.not-found .button{margin-top:18px}.error-code{color:#e8dfcf;margin:0 0 -34px;font-family:Georgia,serif;font-size:clamp(130px,24vw,260px);line-height:.8}@media (width<=900px){.instrument{opacity:.5;width:470px;right:-190px}.hero-copy{align-self:end}.intro,.coming-soon{grid-template-columns:1fr;gap:36px}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--rule);min-height:auto}.feature-art{max-width:520px}}@media (width<=640px){.site-header{width:calc(100% - 32px);min-height:74px}.site-header nav{gap:14px}.site-header nav a:first-child{display:none}.site-header nav a{font-size:12px}.hero{min-height:760px;padding:130px 20px 76px}.hero h1{font-size:clamp(60px,21vw,88px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.hero-status{bottom:28px;right:20px}.instrument{opacity:.34;bottom:-340px;right:-260px}.intro,.coming-soon{width:calc(100% - 40px);padding-block:78px}.feature{padding:28px 24px 45px}.principle{padding:85px 22px}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap;gap:16px 24px}.legal-hero,.legal-content{width:calc(100% - 40px)}.legal-hero{padding-top:74px}.legal-content{padding-bottom:80px}.contact-card{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
