:root{--ink:#0c0c0c;--ink-soft:#171816;--porcelain:#fafaf8;--stone:#b3b2af;--gold:#d4af37;--gold-deep:#9c8b40;--sage:#7b9b8d;--sage-pale:#c7e0d5;--taupe:#795e4f;--taupe-light:#b8a493;--clay:#c78b6d;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--porcelain);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--porcelain);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-shell{overflow:hidden}.site-header{z-index:20;color:var(--porcelain);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0cf5;border-bottom:1px solid #d4af372e;justify-content:space-between;align-items:center;gap:2rem;padding:.82rem clamp(1.25rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;align-items:center;gap:.78rem;min-height:42px;display:flex}.brand-seal,.footer-seal{aspect-ratio:1;background-image:url(/lunara-edit-logo.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;flex:none;width:42px}.brand-seal{box-shadow:0 0 0 1px #d4af373d}.brand-type{line-height:.88;display:grid}.brand small{letter-spacing:.42em;color:var(--taupe-light);font-size:.52rem}.brand strong{font-family:var(--serif);letter-spacing:.13em;font-size:1.08rem;font-weight:500}nav{letter-spacing:.12em;text-transform:uppercase;gap:clamp(1rem,3vw,2.5rem);font-size:.79rem;display:flex}nav a{opacity:.76;transition:opacity .2s,color .2s}nav a:hover{opacity:1;color:var(--gold)}.section-dark{color:var(--porcelain);background:var(--ink)}.section-light{background:var(--porcelain)}.section-taupe{color:var(--porcelain);background:var(--taupe)}.hero{background:#efe7df;border-bottom:1px solid #0c0c0c14;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:stretch;min-height:78vh;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,8.5rem) clamp(1.25rem,6vw,6rem);display:flex}.eyebrow{letter-spacing:.24em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:800}.hero .eyebrow{color:var(--taupe)}.about .eyebrow{color:var(--sage-pale)}.hero h1,.section-heading h2,.category-band h2,.about h2,.newsletter h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.hero h1{max-width:760px;margin:0;font-size:clamp(3.7rem,7vw,7.4rem);line-height:.93}.hero h1 em{color:var(--taupe);font-weight:400}.lede{color:#4f4741;max-width:700px;margin:2rem 0 0;font-size:clamp(1.04rem,1.55vw,1.25rem);line-height:1.74}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;display:flex}.button{letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.3rem;font-size:.76rem;font-weight:800;display:inline-flex}.button-gold{color:var(--ink);background:var(--gold)}.button-ink{color:var(--porcelain);background:var(--ink)}.text-link{color:var(--ink);border-bottom:1px solid #0c0c0c40;padding-bottom:.2rem;font-size:.92rem}.text-link span{color:var(--taupe)}.hero-photo-wrap{background:var(--ink);min-height:610px;position:relative;overflow:hidden}.hero-photo{filter:saturate(.82)contrast(.98)brightness(.9);background-image:linear-gradient(90deg,#0c0c0c38,#0c0c0c0a),url(https://images.unsplash.com/photo-1767288322682-af2063ad3f49?auto=format&fit=crop&q=84&w=2000);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.015)}.hero-photo:after{content:"";background:linear-gradient(#0000 50%,#0c0c0c5c);position:absolute;inset:0}.hero-stamp{color:var(--porcelain);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.16em;background:#0c0c0cb8;border:1px solid #d4af3752;align-items:center;gap:.75rem;padding:.72rem 1rem;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;bottom:clamp(1.2rem,3vw,2.4rem);right:clamp(1.2rem,3vw,2.4rem)}.star-mark{color:var(--gold)}.intro{grid-template-columns:1.15fr .75fr;gap:4rem;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,6vw,6rem) 2.25rem;display:grid}.section-heading h2{max-width:900px;margin:0;font-size:clamp(2.7rem,5vw,5.15rem);line-height:1.02}.section-copy{color:#514b46;align-self:end;max-width:620px;font-size:1.06rem;line-height:1.8}.edit-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;padding:2rem clamp(1.25rem,6vw,6rem) clamp(5rem,9vw,8rem);display:grid}.edit-card{background:#f7f4ef;border:1px solid #dedbd5;transition:transform .2s,box-shadow .2s}.edit-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0c0c0c14}.card-visual{background-position:50%;background-size:cover;height:310px;position:relative;overflow:hidden}.card-work{background-position:50%}.card-learn{background-position:50% 55%}.card-home{background-position:50%}.card-shade{background:linear-gradient(#0c0c0c0a,#0c0c0c75);position:absolute;inset:0}.card-label{color:var(--porcelain);letter-spacing:.18em;background:#0c0c0cb8;border:1px solid #ffffff24;padding:.5rem .7rem;font-size:.62rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.card-copy{padding:1.6rem}.card-copy h3{font-family:var(--serif);margin:0;font-size:1.85rem;font-weight:400;line-height:1.06}.card-copy>p:not(.eyebrow){color:#5d5751;line-height:1.7}.card-link{letter-spacing:.11em;text-transform:uppercase;margin-top:1rem;font-size:.78rem;font-weight:800;display:inline-block}.guide-preview{padding:0 clamp(1.25rem,6vw,6rem) clamp(5rem,9vw,8rem)}.guide-preview-heading{border-top:1px solid #ddd5cd;grid-template-columns:1fr .7fr;align-items:end;gap:3rem;padding:1rem 0 2rem;display:grid}.guide-preview-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.guide-preview-heading h2{max-width:760px;font-family:var(--serif);margin:0;font-size:clamp(2.4rem,4.2vw,4.3rem);font-weight:400;line-height:1.02}.guide-preview-heading>p:last-child{color:#5d5751;margin:0;line-height:1.75}.guide-preview-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.guide-preview-card{background:#f1ebe4;border:1px solid #ded6ce;grid-template-columns:minmax(180px,.75fr) 1fr;display:grid}.guide-preview-card>div:last-child{padding:1.5rem}.guide-preview-card h3{font-family:var(--serif);margin:.45rem 0 .75rem;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400;line-height:1.05}.guide-preview-card p{color:#5b544e;line-height:1.65}.guide-preview-card strong{letter-spacing:.11em;text-transform:uppercase;font-size:.72rem}.preview-image{background-position:50%;background-size:cover;min-height:320px}.keyboard-preview .preview-image{background-image:url(https://osume.com/cdn/shop/files/CafeRoseMarshmallowKeycaps_DeskShot.jpg?v=1778090034&width=1200)}.cart-preview .preview-image{background-image:url(https://images.unsplash.com/photo-1596464716127-f2a82984de30?auto=format&fit=crop&q=84&w=1000)}.mini-label{letter-spacing:.17em;text-transform:uppercase;color:var(--taupe);font-size:.62rem;font-weight:800;display:block}.live-guide-link{border-bottom:1px solid;padding-bottom:.25rem}.category-band{border-top:1px solid #0c0c0c1f;grid-template-columns:1.05fr .9fr auto;align-items:center;gap:3rem;padding:clamp(3.5rem,6vw,5.4rem) clamp(1.25rem,6vw,6rem);display:grid}.category-band h2{max-width:760px;margin:0;font-size:clamp(2.2rem,3.8vw,4.1rem);line-height:1}.category-band>p{color:#4d4944;max-width:620px;line-height:1.75}.category-work{background:#eae1d8}.category-learn{background:#dce8e1}.category-home{color:var(--porcelain);background:var(--taupe)}.category-home>p{color:#f2e8e2}.coming-soon{letter-spacing:.17em;white-space:nowrap;font-size:.64rem;font-weight:800}.about{grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,6rem);display:grid}.about h2{max-width:780px;margin:0;font-size:clamp(2.8rem,5vw,5.1rem);line-height:1}.about-body>p{color:#d7d0c9;font-size:1.06rem;line-height:1.82}.about ul{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.about li{color:#eee9e4;gap:.8rem;line-height:1.55;display:flex}.newsletter{text-align:center;padding:clamp(4rem,8vw,7rem) 1.25rem}.newsletter .eyebrow{color:#eadfd9}.newsletter h2{margin:0;font-size:clamp(2.8rem,5vw,5rem)}.newsletter>p:not(.eyebrow){color:#f2e8e3;max-width:640px;margin:1rem auto 2rem;line-height:1.72}.guide-shell{background:#f7f3ed}.guide-hero{background:#ece1d7;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);min-height:72vh;display:grid}.guide-hero-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,6vw,6rem);display:flex}.back-link{letter-spacing:.1em;text-transform:uppercase;width:fit-content;margin-bottom:3rem;font-size:.72rem;font-weight:800}.guide-hero h1{max-width:800px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,6vw,6.4rem);font-weight:400;line-height:.95}.guide-hero .lede{max-width:680px}.guide-meta{color:#6e625a;letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;font-size:.72rem;font-weight:700}.guide-meta span{margin:0 .45rem}.guide-hero-image{background:var(--ink);min-height:620px;margin:0;position:relative;overflow:hidden}.guide-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.guide-hero-image figcaption{color:var(--porcelain);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;background:#0c0c0cb8;padding:.8rem 1rem;font-size:.68rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.guide-note-strip{color:var(--porcelain);background:var(--taupe);grid-template-columns:auto 1fr 1.2fr auto;align-items:center;gap:1.5rem;padding:1.25rem clamp(1.25rem,6vw,6rem);display:grid}.guide-note-strip>span{color:#eadfd8;letter-spacing:.17em;font-size:.62rem;font-weight:800}.guide-note-strip strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.guide-note-strip p{color:#f1e8e3;margin:0;line-height:1.55}.guide-note-strip a{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;font-size:.68rem;font-weight:800}.guide-body{grid-template-columns:minmax(0,760px) minmax(260px,340px);justify-content:center;align-items:start;gap:clamp(3rem,7vw,7rem);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem);display:grid}.guide-main>p{color:#413c38;font-size:1.04rem;line-height:1.86}.guide-main h2,.guide-main h3{font-family:var(--serif);font-weight:400}.guide-main h2{margin:0 0 1.4rem;font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.03}.guide-main h3{margin:3.2rem 0 1rem;font-size:2rem;line-height:1.05}.guide-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--taupe)!important;margin:0 0 .75rem!important;font-size:.7rem!important}.guide-callout{border-left:4px solid var(--taupe);background:#e6d6c9;margin:3rem 0;padding:1.5rem}.sage-callout{border-left-color:var(--sage);background:#dce8e1}.guide-callout span{letter-spacing:.16em;margin-bottom:.45rem;font-size:.62rem;font-weight:800;display:block}.guide-callout strong{font-family:var(--serif);font-size:1.75rem;font-weight:400;display:block}.guide-callout p{color:#514943;margin:.65rem 0 0;line-height:1.65}.guide-two-col{grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0;display:grid}.guide-two-col>div{background:#eee8e1;padding:1.5rem}.guide-two-col ul{margin:.9rem 0 0;padding-left:1.1rem}.guide-two-col li{color:#4f4944;margin-bottom:.72rem;line-height:1.55}.guide-subhead{margin-top:4rem!important}.guide-aside{position:sticky;top:100px}.pick-card{color:var(--porcelain);background:var(--ink);border-top:4px solid var(--gold);padding:1.5rem}.pick-card-sage{border-top-color:var(--sage)}.pick-card .mini-label{color:var(--sage-pale)}.pick-card h3{font-family:var(--serif);margin:.5rem 0 1.4rem;font-size:2rem;font-weight:400;line-height:1.02}.pick-card p{color:#d9d3cc;line-height:1.7}.pick-card dl{margin:0 0 1.5rem}.pick-card dl>div{border-top:1px solid #ffffff21;grid-template-columns:.8fr 1.2fr;gap:.7rem;padding:.7rem 0;display:grid}.pick-card dt{color:var(--taupe-light);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:800}.pick-card dd{margin:0;line-height:1.4}.pick-card .button{width:100%;color:var(--ink);background:var(--gold)}.tiny-note{color:#aaa39c!important;margin-top:1rem!important;font-size:.72rem!important;line-height:1.5!important}.budget-lines{border-top:1px solid #ffffff21;grid-template-columns:1fr auto;gap:.65rem 1rem;margin-top:1.5rem;padding-top:1.2rem;display:grid}.budget-lines span{color:#d8d1ca}.budget-lines strong{color:var(--gold)}.next-guide{text-align:center;background:#dce8e1;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,6vw,6rem)}.next-guide h2{max-width:900px;font-family:var(--serif);margin:0 auto 2rem;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:400;line-height:1.02}footer{color:#c9c1b7;background:#080808;border-top:1px solid #d4af3726;grid-template-columns:1fr auto auto;align-items:end;gap:2rem;padding:2.5rem clamp(1.25rem,4vw,4rem);display:grid}.footer-brand{align-items:center;gap:.85rem;display:flex}.footer-seal{width:48px;box-shadow:0 0 0 1px #d4af3733}footer strong{color:var(--porcelain);font-family:var(--serif);font-size:1.3rem;font-weight:400}footer p{margin:.4rem 0 0}.footer-links{gap:1.5rem;font-size:.8rem;display:flex}.legal{font-size:.74rem}@media (width<=1080px){.hero{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr;gap:2rem}.edit-grid{grid-template-columns:1fr}.card-visual{height:380px}.guide-preview-heading{grid-template-columns:1fr;gap:1rem}.guide-preview-grid{grid-template-columns:1fr}.category-band{grid-template-columns:1fr;gap:1rem}.coming-soon{margin-top:.5rem}.guide-hero{grid-template-columns:1fr 1fr}.guide-body{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=820px){.site-header{align-items:flex-start}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:4.25rem;padding-bottom:4.25rem}.hero-photo-wrap{min-height:480px}.about{grid-template-columns:1fr;gap:3rem}.guide-preview-card{grid-template-columns:1fr}.preview-image{min-height:360px}.guide-hero{grid-template-columns:1fr}.guide-hero-image{min-height:480px}.guide-note-strip{grid-template-columns:1fr;gap:.5rem}.guide-body{grid-template-columns:1fr}.guide-aside{position:static}.guide-two-col{grid-template-columns:1fr}footer{grid-template-columns:1fr;align-items:start}}@media (width<=640px){.brand-seal{width:36px}.hero h1{font-size:clamp(3.35rem,17vw,5rem)}.hero-photo-wrap{min-height:390px}.card-visual{height:260px}.preview-image{min-height:280px}.guide-hero-image{min-height:360px}.footer-links{flex-direction:column;gap:.5rem}}
