@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--cream: #F7F3EC;--stone: #E8E2D5;--stone-deep: #D8D0BE;--ink: #1F1D1A;--ink-soft: #2D2A26;--warm-gray: #5C5650;--warm-gray-2: #8B847B;--navy: #1B2A3A;--navy-ink: #11202F;--gold: #C8A662;--gold-soft: #D8BC84;--gold-deep: #A6863F;--sage: #9EB3A5;--sage-deep: #6F8A79;--bg: #FFFFFF;--bg-alt: var(--stone);--bg-inverse: var(--navy);--surface: #FBF8F2;--surface-raised: #FFFFFF;--surface-inverse:#14222F;--fg: var(--ink);--fg-muted: var(--warm-gray);--fg-subtle: var(--warm-gray-2);--fg-inverse: var(--cream);--fg-on-accent: var(--cream);--accent: var(--navy);--accent-hover: #243447;--accent-press: var(--navy-ink);--link: var(--gold-deep);--link-hover: var(--ink);--highlight: var(--gold);--divider-soft: var(--sage);--border: rgba(31, 29, 26, .12);--border-strong: rgba(31, 29, 26, .22);--border-inverse: rgba(247, 243, 236, .16);--ok: #5F7A5A;--warn: #B98940;--err: #A54A3A;--font-serif: "Cormorant Garamond", "Freight Text Pro", Georgia, serif;--font-sans: "Inter", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-script: "Caveat", "Homemade Apple", cursive;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(56px, 8vw, 96px);--fs-h1: clamp(44px, 5.2vw, 72px);--fs-h2: clamp(36px, 4vw, 56px);--fs-h3: 28px;--fs-h4: 22px;--fs-body-lg: 19px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-eyebrow: 12px;--lh-display: 1.02;--lh-heading: 1.1;--lh-body: 1.6;--lh-tight: 1.25;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-eyebrow: .18em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 192px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 0 rgba(31,29,26,.04);--shadow-sm: 0 1px 2px rgba(31,29,26,.05), 0 1px 1px rgba(31,29,26,.03);--shadow-md: 0 8px 24px -12px rgba(31,29,26,.18), 0 2px 4px rgba(31,29,26,.04);--shadow-lg: 0 24px 48px -20px rgba(31,29,26,.22), 0 4px 10px rgba(31,29,26,.05);--shadow-inset: inset 0 0 0 1px rgba(31,29,26,.06);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in: cubic-bezier(.55, .06, .68, .19);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-1: .14s;--dur-2: .22s;--dur-3: .36s;--dur-4: .6s;--container: 1240px;--container-text: 720px;--gutter: 24px}html{color:var(--fg);background:var(--bg)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--fg);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-family:var(--font-sans);font-weight:600;letter-spacing:0}h4{font-size:var(--fs-h4);font-family:var(--font-sans);font-weight:600;letter-spacing:0}p{margin:0 0 var(--space-4);color:var(--fg);text-wrap:pretty}p.lead{font-size:var(--fs-body-lg);color:var(--fg-muted);line-height:1.55}p.caption{font-size:var(--fs-caption);color:var(--fg-subtle)}a{color:var(--link);text-decoration:none;border-bottom:1px solid rgba(166,134,63,.35);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}a:hover{color:var(--link-hover);border-bottom-color:var(--ink)}hr{border:0;height:1px;background:var(--border);margin:var(--space-7) 0}.display{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:500;line-height:var(--lh-display);letter-spacing:var(--tracking-tight)}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.script{font-family:var(--font-script);font-weight:500}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-subtle)}.handwritten{font-family:var(--font-script);font-weight:500;color:var(--gold-deep);font-size:1.4em;line-height:1}.paper-texture{background-image:radial-gradient(rgba(31,29,26,.035) 1px,transparent 1px),radial-gradient(rgba(31,29,26,.02) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 1px}.rule-thin{border-top:1px solid var(--border)}.rule-gold{border-top:1px solid var(--gold)}.rule-sage{border-top:1px solid var(--sage)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-text{max-width:var(--container-text);margin-inline:auto;padding-inline:var(--gutter)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:var(--fg);font-family:var(--font-sans)}.ks-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10}.ks-nav__mark{font-family:var(--font-serif);font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.ks-nav__mark .dot{color:var(--gold-deep)}.ks-nav__logo{display:inline-flex;align-items:center;border:none;padding:0;line-height:0}.ks-nav__logo img{height:44px;width:auto;display:block}.ks-nav__logo:hover{opacity:.8}.ks-nav__links{display:flex;gap:30px;font-size:14px}.ks-nav__links a{color:var(--fg);border-bottom:1px solid transparent;padding-bottom:2px}.ks-nav__links a:hover{border-bottom-color:var(--ink);color:var(--ink)}.ks-nav__cta{background:var(--navy);color:var(--cream);border:none;padding:11px 20px;font:500 13px/1 var(--font-sans);cursor:pointer;letter-spacing:.01em;transition:background var(--dur-2) var(--ease-out);border-radius:10px}.ks-nav__cta:hover{background:#243447}.btn{font-family:var(--font-sans);font-weight:500;font-size:15px;padding:15px 26px;border-radius:10px;border:none;cursor:pointer;letter-spacing:.01em;line-height:1;display:inline-flex;align-items:center;gap:10px;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--navy);color:var(--cream)}.btn--primary:hover{background:#243447}.btn--outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--cream)}.btn--ghost{background:transparent;color:var(--gold-deep);padding:15px 0;border-bottom:1px solid rgba(166,134,63,.4);border-radius:0}.btn--ghost:hover{color:var(--ink);border-bottom-color:var(--ink)}.ks-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 48px 60px;align-items:center;max-width:1440px;margin:0 auto;background:transparent}.ks-hero__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-subtle);margin-bottom:28px}.ks-hero__eyebrow .rule{display:inline-block;width:36px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px}.ks-hero__h1{font-family:var(--font-serif);font-size:clamp(56px,6vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin:0 0 28px;text-wrap:balance}.ks-hero__sub{font-size:18px;line-height:1.55;color:var(--fg-muted);max-width:460px;margin-bottom:36px}.ks-hero__ctas{display:flex;gap:24px;align-items:center}.ks-hero__art{aspect-ratio:4/5;background:var(--stone);background-image:url(/assets/hero-keepsongs.png);background-size:cover;background-position:center;box-shadow:var(--shadow-lg);position:relative}.ks-hero__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f1d1a00 60%,#1f1d1a4d);pointer-events:none}.ks-hero__caption{position:absolute;left:24px;bottom:22px;right:24px;color:var(--cream);font-family:var(--font-script);font-size:24px;line-height:1;z-index:2;letter-spacing:.01em}.section{padding:64px 48px;background:#fff}.section--alt{background:var(--stone)}body{background:#fff}#hero{background:var(--bg-hero, #FFFFFF)}#what-is-a-keepsong{background:var(--bg-what, #FFFFFF)}#hear{background:var(--bg-hear, var(--stone))}#how-it-works{background:var(--bg-how, #FFFFFF)}#pricing{background:var(--bg-pricing, var(--stone))}#craft{background:var(--bg-craft, #FFFFFF)}#testimonials{background:var(--bg-testi, var(--stone))}#faq{background:var(--bg-faq, #FFFFFF)}#commission{background:var(--bg-commission, #FFFFFF)}.section__inner{max-width:1160px;margin:0 auto}.section__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-subtle);margin-bottom:18px;display:flex;align-items:center;gap:14px}.section__eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.section__h2{font-family:var(--font-serif);font-size:clamp(40px,4.5vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;max-width:720px;text-wrap:balance}.section__lead{font-size:19px;line-height:1.6;color:var(--fg-muted);max-width:620px;margin:0 0 36px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.value__num{font-family:var(--font-serif);font-size:32px;font-weight:400;color:var(--gold-deep);letter-spacing:-.01em;margin-bottom:16px;line-height:1}.value__title{font-family:var(--font-serif);font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}.value__body{font-size:15px;line-height:1.6;color:var(--fg-muted)}.value__rule{height:1px;background:var(--border);margin-bottom:20px}.player{display:flex;gap:22px;align-items:center;background:var(--surface);border:1px solid var(--border);padding:20px;box-shadow:var(--shadow-md);max-width:640px}.player__art{width:108px;height:108px;flex:none;background:linear-gradient(135deg,#8b7355,#2f2215);position:relative;overflow:hidden}.player__art:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(247,243,236,.3)}.player__art-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 0 14px;color:#f7f3eceb;font-family:var(--font-serif);font-size:12px;letter-spacing:.14em;text-align:center;line-height:1.3}.player__art-text em{font-style:italic;color:#f7f3ecb3;font-size:9px;letter-spacing:.2em;margin-top:4px}.player__play{width:54px;height:54px;border-radius:999px;background:var(--ink);color:var(--cream);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:transform var(--dur-2) var(--ease-out),background var(--dur-2)}.player__play:hover{transform:scale(1.05);background:var(--navy)}.player__meta{flex:1;min-width:0}.player__title{font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.player__by{font-size:13px;color:var(--fg-subtle);margin-top:4px}.player__bar{height:2px;background:#1f1d1a1f;margin-top:16px;position:relative;cursor:pointer}.player__bar-fill{position:absolute;top:0;bottom:0;left:0;width:28%;background:var(--gold-deep);transition:width var(--dur-3) var(--ease-out)}.player__bar-fill:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--gold-deep);transform:translateY(-50%)}.player__time{display:flex;justify-content:space-between;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--fg-subtle);margin-top:8px;letter-spacing:.02em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:48px}.step__num{font-family:var(--font-serif);font-size:64px;font-weight:300;color:var(--gold-deep);letter-spacing:-.02em;line-height:1;margin-bottom:16px}.step__title{font-family:var(--font-serif);font-size:26px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px;color:var(--ink)}.step__body{font-size:15px;line-height:1.65;color:var(--fg-muted)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.pcard{background:var(--surface);border:1px solid var(--border);padding:40px 32px 36px;position:relative;display:flex;flex-direction:column;transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3)}.pcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pcard--feat{background:var(--navy);color:var(--cream);border-color:var(--navy)}.pcard--feat .pcard__tagline,.pcard--feat .pcard__list li{color:#f7f3ecb8}.pcard--feat .pcard__list li{border-top-color:#f7f3ec24}.pcard__tag{position:absolute;top:-12px;left:32px;background:var(--gold);color:var(--ink);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;font-weight:600}.pcard__name{font-family:var(--font-serif);font-weight:500;font-size:28px;letter-spacing:-.01em;margin:0}.pcard--feat .pcard__name{color:var(--cream)}.pcard__price{font-family:var(--font-sans);font-weight:500;font-size:48px;line-height:1;letter-spacing:-.02em;margin:20px 0 8px}.pcard__price small{font-size:20px;color:var(--fg-subtle);margin-right:4px;font-weight:500}.pcard--feat .pcard__price small{color:#f7f3ec80}.pcard__tagline{font-size:14px;line-height:1.55;color:var(--fg-muted);min-height:46px}.pcard__list{list-style:none;margin:28px 0;padding:0;font-size:14px;line-height:1.55}.pcard__list li{padding:11px 0;border-top:1px solid rgba(31,29,26,.08);color:var(--fg-muted)}.pcard__cta{margin-top:auto;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:13px 20px;font:500 13px/1 var(--font-sans);cursor:pointer;display:inline-flex;justify-content:center;letter-spacing:.02em;border-radius:10px;transition:background var(--dur-2),color var(--dur-2)}.pcard__cta:hover{background:var(--ink);color:var(--cream)}.pcard--feat .pcard__cta{border-color:var(--cream);color:var(--cream);background:transparent}.pcard--feat .pcard__cta:hover{background:var(--cream);color:var(--navy)}a.pcard{color:var(--ink);text-decoration:none;border-bottom:0}a.pcard:hover{color:var(--ink);border-bottom:0}a.pcard.pcard--feat,a.pcard.pcard--feat:hover{color:var(--cream)}#how-gifting-works .step__title{line-height:1.2;min-height:2.4em}.l2l{background:var(--surface);border:1px solid var(--border);padding:40px;display:grid;grid-template-columns:1fr 1px 1fr;gap:40px;box-shadow:var(--shadow-md);max-width:860px}.l2l__divider{background:var(--gold);height:100%;width:1px}.l2l__side-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500;margin-bottom:14px}.l2l__letter{font-family:var(--font-script);font-size:22px;line-height:1.4;color:#1f1d1a8f}.l2l__lyric{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--ink)}.l2l__arrow{color:var(--gold-deep);margin:10px 0;font-family:var(--font-serif)}.testi{max-width:720px;margin:0 auto;text-align:center}.testi__quote{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:32px;line-height:1.35;color:var(--ink-soft);text-wrap:pretty}.testi__quote:before,.testi__quote:after{color:var(--gold-deep)}.testi__attr{display:inline-flex;align-items:center;gap:16px;margin-top:28px;font-size:14px;color:var(--fg-muted)}.testi__attr:before,.testi__attr:after{content:"";width:28px;height:1px;background:var(--gold)}.faq{max-width:780px;margin:0 auto}.faq__item{border-top:1px solid var(--border);padding:24px 0}.faq__item:last-child{border-bottom:1px solid var(--border)}.faq__q{font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;-webkit-user-select:none;user-select:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";font-family:var(--font-sans);font-weight:300;font-size:28px;color:var(--gold-deep);transition:transform var(--dur-2) var(--ease-out)}.faq__item[open] .faq__q:after{content:"–"}.faq__a{font-size:16px;line-height:1.65;color:var(--fg-muted);margin-top:14px;max-width:620px}.footer{background:var(--navy);color:var(--cream);padding:56px 48px 28px}.footer__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer__mark{font-family:var(--font-serif);font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--cream);line-height:1}.footer__mark .dot{color:var(--gold)}.footer__tag{font-family:var(--font-serif);font-style:italic;font-size:18px;color:#f7f3ecb8;margin-top:14px}.footer__col h4{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f7f3ec80;font-weight:500;margin:0 0 18px}.footer__col a{display:block;color:#f7f3ecd9;font-size:14px;padding:6px 0;border:none}.footer__col a:hover{color:var(--gold)}.footer__legal{max-width:1160px;margin:56px auto 0;padding-top:28px;border-top:1px solid rgba(247,243,236,.12);font-size:12px;color:#f7f3ec8c;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer__legal a:hover{color:var(--gold)!important}.legal{background:#fff;padding:64px 24px 96px;min-height:60vh}.legal__inner{max-width:var(--container-text);margin:0 auto;color:var(--fg);font-size:16px;line-height:var(--lh-body)}.legal__inner h1{font-family:var(--font-serif);font-size:clamp(40px,5vw,56px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 24px;color:var(--ink)}.legal__inner h2{font-family:var(--font-serif);font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:56px 0 16px;color:var(--ink);scroll-margin-top:96px}.legal__inner h3{font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:0;margin:32px 0 10px;color:var(--ink);scroll-margin-top:96px}.legal__inner h4{font-family:var(--font-sans);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:24px 0 8px;color:var(--fg-muted)}.legal__inner p{margin:0 0 16px;color:var(--fg)}.legal__inner ul,.legal__inner ol{margin:0 0 18px;padding-left:22px}.legal__inner li{margin:0 0 8px;line-height:1.55}.legal__inner li>p{margin:0 0 8px}.legal__inner strong{color:var(--ink);font-weight:600}.legal__inner em{font-style:italic}.legal__inner a{color:var(--link);border-bottom:1px solid rgba(166,134,63,.35)}.legal__inner a:hover{color:var(--ink);border-bottom-color:var(--ink)}.legal__inner hr{border:0;height:1px;background:var(--border);margin:40px 0}.legal__inner blockquote{margin:24px 0;padding:16px 20px;background:var(--surface);border-left:3px solid var(--gold);font-size:15px;color:var(--fg-muted);border-radius:0 4px 4px 0}.legal__inner blockquote p{margin:0 0 8px}.legal__inner blockquote p:last-child{margin:0}.legal__inner table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.legal__inner th,.legal__inner td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.legal__inner th{font-family:var(--font-sans);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);border-bottom:1px solid var(--border-strong)}.legal__inner code{font-family:var(--font-mono);font-size:13px;background:var(--surface);padding:2px 6px;border-radius:3px}.legal__inner pre{background:var(--surface);padding:16px;border-radius:6px;overflow-x:auto;font-size:13px;margin:0 0 18px}.legal__inner pre code{background:none;padding:0}@media(max-width:720px){.legal{padding:40px 20px 64px}.legal__inner h2{font-size:26px;margin-top:40px}.legal__inner table{font-size:13px}.legal__inner th,.legal__inner td{padding:8px}}.section--inverse,.section--inverse .section__h2,.section--inverse .value__title,.section--inverse .step__title,.section--inverse .faq__q,.section--inverse .pcard__name,.section--inverse .l2l-head__title,.section--inverse .l2l-col-lyric,.section--inverse .testi-card__quote{color:var(--cream)}.section--inverse .section__eyebrow,.section--inverse .section__lead,.section--inverse .value__body,.section--inverse .step__body,.section--inverse .faq__a,.section--inverse .testi-card__attr,.section--inverse .l2l-head__mark,.section--inverse .l2l-head__sub,.section--inverse .l2l-tag,.section--inverse .l2l-col-letter{color:#f7f3ecb3}.section--inverse .value__rule,.section--inverse .step__rule,.section--inverse .faq__item,.section--inverse .testi-card__attr{border-color:#f7f3ec24!important}.section--inverse .faq__item{border-top-color:#f7f3ec24}.section--inverse .faq__item:last-child{border-bottom-color:#f7f3ec24}.section--inverse .btn--primary{background:var(--cream);color:var(--navy)}.section--inverse .btn--primary:hover{background:#fff}.section--inverse .btn--ghost{color:var(--gold)}.tweaks{position:fixed;right:20px;bottom:20px;width:320px;max-height:80vh;overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--border);box-shadow:0 24px 64px -16px #1f1d1a4d,0 4px 12px #1f1d1a14;z-index:1000;font-family:var(--font-sans)}.tweaks__header{padding:16px 18px;border-bottom:1px solid var(--border);background:var(--cream)}.tweaks__title{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.01em}.tweaks__sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin-top:4px}.tweaks__body{padding:12px 16px 18px}.tweaks__row{padding:10px 0;border-bottom:1px solid var(--border)}.tweaks__row:last-of-type{border-bottom:0}.tweaks__label{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:8px;letter-spacing:.01em}.tweaks__swatches{display:flex;gap:6px;flex-wrap:wrap}.tweaks__sw{width:26px;height:26px;border-radius:4px;border:1px solid rgba(31,29,26,.18);cursor:pointer;padding:0;transition:transform .14s ease,box-shadow .14s ease}.tweaks__sw:hover{transform:translateY(-1px)}.tweaks__sw.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy)}.tweaks__reset{margin-top:12px;width:100%;padding:10px 12px;background:transparent;border:1px solid var(--ink);color:var(--ink);font:500 12px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.tweaks__reset:hover{background:var(--ink);color:var(--cream)}.whatis-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;margin-bottom:56px}.whatis-photo{aspect-ratio:4/5;background:var(--stone);background-image:url(/assets/whatis-asia.png);background-size:cover;background-position:center;box-shadow:var(--shadow-md);position:relative}.whatis-photo:after{content:"";position:absolute;left:-14px;top:-14px;right:14px;bottom:14px;border:1px solid var(--gold);z-index:-1;pointer-events:none}.whatis-content .section__lead{max-width:none}@media(max-width:1100px){.whatis-layout{grid-template-columns:1fr;gap:40px}.whatis-photo{aspect-ratio:4/3;max-height:480px}}.signature{font-family:var(--font-script);font-weight:500;color:var(--gold-deep);font-size:28px;line-height:1;transform:rotate(-2deg);display:inline-block}.ks-hero__art--tall{background-image:url(/assets/hero-vertical.png);background-size:cover;background-position:center;aspect-ratio:9/16}.paper-bg{background-image:radial-gradient(rgba(31,29,26,.035) 1px,transparent 1px),radial-gradient(rgba(31,29,26,.02) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 1px}html{scroll-behavior:smooth}.hear-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;margin-top:16px}.hear__feature{position:relative;display:flex;flex-direction:column;gap:14px}.hear__feature-img{width:75%;aspect-ratio:1 / 1;object-fit:cover;background:var(--stone);box-shadow:0 30px 60px -28px #1f1d1a73,0 8px 18px -10px #1f1d1a2e;border:1px solid rgba(31,29,26,.08);display:block;animation:hear-feature-fade var(--dur-3) var(--ease-out)}@keyframes hear-feature-fade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.hear__feature-empty{width:75%;aspect-ratio:1 / 1;background:linear-gradient(135deg,var(--stone) 0%,var(--stone-deep) 100%);display:flex;align-items:center;justify-content:center;color:var(--fg-subtle);font-family:var(--font-serif);font-size:22px;font-style:italic;box-shadow:var(--shadow-md)}.hear__feature-caption{font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500}.hear__feature-caption em{font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:0;color:var(--ink);font-size:15px}.hear__right{display:flex;flex-direction:column;gap:28px}.hear__picker{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:56px}.picker__item{display:flex;flex-direction:column;gap:10px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:transform var(--dur-2) var(--ease-out)}.picker__item:not(.is-disabled):hover{transform:translateY(-3px)}.picker__item.is-disabled{cursor:not-allowed}.picker__art{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--stone);overflow:hidden;box-shadow:0 6px 14px -8px #1f1d1a4d,0 1px 2px #1f1d1a0f;border:1px solid rgba(31,29,26,.08);transition:box-shadow var(--dur-2),outline-offset var(--dur-2);outline:2px solid transparent;outline-offset:0}.picker__art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-3) var(--ease-out)}.picker__item:not(.is-disabled):hover .picker__art img{transform:scale(1.04)}.picker__item.is-active .picker__art{outline:2px solid var(--gold-deep);outline-offset:3px;box-shadow:0 14px 28px -14px #1f1d1a73,0 2px 4px #1f1d1a14}.picker__art-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgba(31,29,26,.03) 0 8px,transparent 8px 16px),var(--stone);color:var(--fg-subtle);font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.01em}.picker__title{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink);line-height:1.2;letter-spacing:-.01em;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.picker__item.is-disabled .picker__title,.picker__item.is-disabled .picker__by{color:var(--fg-subtle)}.picker__by{font-size:12px;color:var(--fg-muted);line-height:1.3}.picker__eq{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:flex-end;gap:2px;background:#1f1d1ab3;padding:5px 6px;border-radius:2px}.picker__eq i{width:2px;background:var(--cream);display:block;animation:picker-eq 1s ease-in-out infinite}.picker__eq i:nth-child(1){height:8px;animation-delay:0s}.picker__eq i:nth-child(2){height:12px;animation-delay:.15s}.picker__eq i:nth-child(3){height:6px;animation-delay:.3s}@keyframes picker-eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.letter-reveal{margin-top:28px;padding:0;overflow:hidden;max-height:0;transition:max-height var(--dur-4) var(--ease-out);border-left:1px solid var(--gold)}.letter-reveal.open{max-height:1400px}.letter-reveal__inner{padding:28px 32px;background:var(--cream);font-family:var(--font-serif);font-size:17px;line-height:1.7;color:var(--ink-soft)}.letter-reveal__meta{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:18px;font-weight:500}.letter-reveal__body p{margin:0 0 14px}.letter-reveal__sig{font-family:var(--font-script);font-size:24px;color:var(--gold-deep);margin-top:8px}.reveal-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;padding:0 0 6px;font:500 15px/1 var(--font-sans);color:var(--gold-deep);cursor:pointer;border-bottom:1px solid rgba(166,134,63,.4);transition:color var(--dur-2),border-color var(--dur-2)}.reveal-toggle:hover{color:var(--ink);border-bottom-color:var(--ink)}.reveal-toggle .chev{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}.reveal-toggle.open .chev{transform:rotate(90deg)}.step__rule{height:1px;background:var(--border);margin-bottom:22px;width:100%}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.testi-card{background:var(--surface);border:1px solid var(--border);padding:36px 28px 32px;display:flex;flex-direction:column;min-height:320px}.testi-card__quote{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--ink-soft);flex:1;text-wrap:pretty}.testi-card__quote:before{content:"“";color:var(--gold-deep);font-size:38px;line-height:0;vertical-align:-12px;margin-right:4px}.testi-card__attr{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-muted);line-height:1.5}.testi-card__attr strong{color:var(--ink);font-weight:600;display:block;margin-bottom:2px}.testi-card--placeholder{border-style:dashed;border-color:#1f1d1a2e;background:transparent}.testi-card--placeholder .testi-card__quote{color:var(--fg-subtle);font-style:normal;font-family:var(--font-sans);font-size:13px;letter-spacing:.02em}.testi-card--placeholder .testi-card__quote:before{content:none}.l2l--doc{background:var(--cream);padding:56px 56px 64px;box-shadow:var(--shadow-lg);max-width:880px;position:relative}.l2l--doc:before{content:"";position:absolute;top:0;left:56px;right:56px;height:1px;background:var(--gold)}.l2l--doc:after{content:"";position:absolute;bottom:0;left:56px;right:56px;height:1px;background:var(--gold)}.l2l-head{text-align:center;padding-top:12px;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:36px}.l2l-head__mark{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500;margin-bottom:14px}.l2l-head__title{font-family:var(--font-serif);font-size:30px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.l2l-head__sub{font-family:var(--font-serif);font-style:italic;color:var(--fg-muted);font-size:15px;margin-top:6px}.l2l-row{display:grid;grid-template-columns:1fr 1px 1fr;gap:32px;padding:22px 0;border-bottom:1px solid var(--border)}.l2l-row:last-of-type{border-bottom:0}.l2l-col-letter{font-family:var(--font-script);font-size:19px;line-height:1.45;color:#1f1d1a99}.l2l-col-lyric{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--ink)}.l2l-vr{background:var(--gold);width:1px}.l2l-tag{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500;margin-bottom:10px}.craft-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start;margin-top:16px}.craft-layout .l2l--doc{max-width:100%;padding:40px 40px 48px}.craft-layout .l2l--doc:before,.craft-layout .l2l--doc:after{left:40px;right:40px}.signature-strip{display:flex;align-items:center;gap:20px;justify-content:center;margin-top:48px;color:var(--fg-subtle);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.signature-strip .line{display:inline-block;height:1px;width:48px;background:var(--border)}.ks-nav__links a{border-bottom:1px solid transparent!important;color:var(--fg);transition:border-color var(--dur-2),color var(--dur-2)}.ks-nav__links a:hover{color:var(--ink);border-bottom:1px solid var(--ink)!important}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto;color:var(--gold)}.ornament span.line{width:56px;height:1px;background:var(--border)}.ornament span.dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.values--refined .value__num{font-style:italic}.btn--lg{padding:18px 32px;font-size:16px}.ks-hero--tall{grid-template-columns:1.1fr .85fr;padding:72px 48px 96px;gap:72px}.ks-hero--tall .ks-hero__art{aspect-ratio:3/4;max-height:680px}.ks-hero__art--photo{background-image:url(/assets/hero-vertical.png);background-size:cover;background-position:center}.ks-hero__art--gift{background-image:url(/assets/hero-gift.jpg);background-size:cover;background-position:center}.ks-hero__caption{font-size:22px}.press-row{display:flex;align-items:center;justify-content:center;gap:40px;padding:36px 0 0;flex-wrap:wrap;color:var(--fg-subtle);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.press-row .dot{color:var(--gold)}.faq__a p{margin:0 0 10px}.faq__a p:last-child{margin-bottom:0}@media(max-width:1100px){.ks-hero,.ks-hero--tall{grid-template-columns:1fr;gap:40px;padding:40px 32px 60px}.ks-hero--tall .ks-hero__art{max-height:520px}.values,.steps,.pricing,.testi-grid{grid-template-columns:1fr 1fr}.hear-layout,.craft-layout{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:720px){.values,.steps,.pricing,.testi-grid,.footer__inner{grid-template-columns:1fr}.section{padding:56px 24px}.ks-nav{padding:18px 24px}.ks-nav__links{display:none}.hear__picker{grid-template-columns:repeat(2,1fr)}.picker__title{font-size:15px}}@media(max-width:1100px){.hear__picker{grid-template-columns:repeat(5,1fr)}}
