.secret-stories { width: min(1180px, calc(100% - 40px)); margin: 90px auto; }
.secret-stories .section-heading { max-width: 720px; }
.secret-stories .section-heading p { font-size: 18px; color: var(--muted); }
.stories-hint { font-size: 14px; color: var(--amber-dark); margin: 28px 0 16px; }
.stories-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.story-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
.story-heading { padding: 25px 24px 12px; min-height: 188px; }
.story-heading span { display: block; color: var(--amber-dark); font-size: 12px; font-weight: 700; letter-spacing: .06em; margin-bottom: 15px; }
.story-heading h3 { font-size: 28px; }
.story-heading p { font-size: 16px; color: var(--muted); margin: 10px 0 0; }
.story-card video { display: block; width: calc(100% - 32px); margin: 0 16px; aspect-ratio: 9 / 16; border-radius: 15px; background: var(--ivory); }
.story-card details { padding: 20px 24px; font-size: 14px; line-height: 1.6; }
.story-card summary { cursor: pointer; min-height: 32px; }
.story-card details p { font-size: 16px; }
.stories-note { max-width: 820px; font-size: 14px; color: var(--muted); margin-top: 24px; }
@media (max-width: 760px) {
  .secret-stories { margin: 64px auto; }
  .stories-gallery { display: flex; overflow-x: auto; scroll-snap-type: x proximity; gap: 16px; padding: 6px 4px 18px; }
  .story-card { flex: 0 0 88%; scroll-snap-align: start; }
  .story-heading { min-height: 180px; padding: 22px 20px 14px; }
}
:root {
  --ivory: #f6f0e6;
  --paper: #fffdf8;
  --ink: #171714;
  --amber: #c96e3c;
  --amber-dark: #8a4a2c;
  --copper-light: #de9159;
  --peach-top: #fbe9d7;
  --peach-middle: #f6d2b5;
  --peach-bottom: #eebe98;
  --sage: #728271;
  --muted: #66645e;
  --line: #ddd3c5;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--ivory);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; }
a { color: inherit; text-underline-offset: .2em; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid var(--amber-dark); outline-offset: 5px; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 30; background: var(--ink); color: white; padding: 12px 16px; border-radius: 10px; }
.skip-link:focus { top: 12px; }
.site-header, footer { width: min(1180px, calc(100% - 40px)); margin: auto; display: flex; align-items: center; gap: 28px; }
.site-header { min-height: 82px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 700 21px Georgia, serif; white-space: nowrap; }
.brand img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 6px 14px #5d3b1424; }
.site-header nav { display: flex; gap: 28px; margin-left: auto; }
.site-header nav a, footer nav a { font-size: 14px; text-decoration: none; color: var(--muted); padding: 12px 0; }
.site-header nav a:hover, footer nav a:hover { color: var(--ink); text-decoration: underline; }
.language { display: grid; place-items: center; min-width: 44px; min-height: 44px; font-size: 13px; font-weight: 800; text-decoration: none; border: 1px solid var(--line); border-radius: 50%; background: #fff9; }
.hero { width: min(1180px, calc(100% - 40px)); margin: auto; padding: 48px 0 64px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: .13em; color: var(--amber-dark); line-height: 1.5; }
.eyebrow i { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px #c96e3c20; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; }
h1 { font-size: clamp(52px, 6.3vw, 88px); line-height: .99; margin: 20px 0 24px; }
h2 { font-size: clamp(40px, 4.8vw, 62px); line-height: 1.04; margin: 16px 0 20px; }
h1 em, h2 em { font-weight: inherit; color: var(--sage); }
h3 { font: 500 26px/1.15 Georgia, serif; margin: 0 0 10px; }
p { line-height: 1.6; }
.lead { font-size: 19px; line-height: 1.6; color: var(--muted); max-width: 560px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.cta { display: inline-flex; align-items: center; justify-content: center; gap: 16px; background: var(--ink); color: white; text-decoration: none; padding: 17px 22px; border-radius: 15px; font-weight: 750; line-height: 1.4; box-shadow: 0 10px 24px #17171418; transition: transform .2s; }
.cta:hover { transform: translateY(-2px); }
.text-link { font-size: 15px; font-weight: 700; padding: 12px 0; }
.trust-list { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 0; margin: 28px 0 0; list-style: none; color: var(--muted); font-size: 13px; }
.trust-list li::before { content: "✓"; color: var(--sage); font-weight: 900; margin-right: 6px; }
.availability-note { display: block; font-size: 13px; color: var(--muted); line-height: 1.5; margin-top: 20px; }
.product-stage { position: relative; min-height: 515px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid #c96e3c45; border-radius: 50%; aspect-ratio: 1; }
.orbit-one { width: 98%; background: #c96e3c10; }
.orbit-two { width: 76%; border-style: dashed; }
.phone { position: relative; width: 264px; height: 510px; padding: 9px; background: #191917; border-radius: 45px; box-shadow: 0 28px 65px #4d3a2038; transform: rotate(2deg); }
.phone-top { position: absolute; z-index: 2; width: 82px; height: 24px; left: calc(50% - 41px); top: 15px; border-radius: 20px; background: #191917; }
.app-screen { height: 100%; border-radius: 37px; background: var(--ivory); padding: 48px 18px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.app-mark { width: 100px; height: 100px; border-radius: 25px; margin: 9px 0 16px; box-shadow: 0 10px 20px #5c3a1624; }
.app-screen strong { font: 600 28px Georgia, serif; }
.app-screen > span { color: var(--ink); font: 500 23px/1.1 Georgia, serif; margin-top: 14px; }
.app-screen p { color: var(--muted); font-size: 13px; margin: 12px 0; }
.app-spacer { flex: 1; }
.app-button { width: 100%; border-radius: 13px; padding: 15px 8px; font-size: 14px; font-weight: 700; background: var(--ink); color: white; }
.app-sample { margin-top: 12px; font-size: 12px; color: var(--muted); }
.app-screen small { font-size: 10px; color: var(--muted); margin-top: 12px; }
.privacy-chip { position: absolute; right: 0; bottom: 26%; background: var(--paper); padding: 12px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 750; box-shadow: 0 12px 30px #17171418; }
.privacy-chip b { color: var(--sage); margin-right: 6px; }
.promise { background: var(--ink); color: white; padding: 26px max(24px, calc((100% - 1180px)/2)); display: flex; flex-wrap: wrap; gap: 12px 30px; justify-content: space-between; align-items: center; font: clamp(21px, 2.2vw, 29px)/1.25 Georgia, serif; }
.promise p { margin: 0; color: #d9d2c8; line-height: inherit; }
.promise strong { color: #edbc98; font-weight: 500; }
.video-story, .use-cases, .pricing { width: min(1180px, calc(100% - 40px)); margin: auto; padding: 72px 0; }
.video-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: clamp(40px, 6vw, 90px); align-items: center; }
.video-copy > p, .section-heading p { font-size: 18px; color: var(--muted); max-width: 630px; }
.video-copy h2 em { color: var(--amber-dark); }
.video-copy > small { display: block; margin-top: 20px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.video-caption { margin: 0 0 12px; color: var(--muted); font-size: 14px; line-height: 1.5; text-align: center; }
.video-frame { padding: 9px; border-radius: 35px; background: var(--ink); box-shadow: 0 24px 60px #3a25152b; line-height: 0; }
.video-frame video { display: block; width: 100%; aspect-ratio: 9/16; object-fit: contain; border-radius: 27px; background: var(--ivory); }
.video-transcript { margin-top: 18px; font-size: 14px; line-height: 1.6; color: var(--muted); }
summary { cursor: pointer; min-height: 44px; padding: 10px 0; }
.video-transcript p { margin: 8px 0 0; }
.workflow { list-style: none; padding: 0; margin: 28px 0 0; }
.workflow li { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); align-items: center; }
.workflow img { border-radius: 18px; width: 68px; height: 68px; }
.workflow h3 { font-size: 23px; margin-bottom: 6px; }
.workflow p { font-size: 15px; margin: 0; color: var(--muted); }
.section-heading { max-width: 760px; }
.use-cases { border-top: 1px solid var(--line); }
.scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.scenario { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 20px; padding: 26px; border: 1px solid var(--line); border-radius: 25px; background: var(--paper); align-items: center; }
.scenario-cat { width: 110px; height: 110px; object-fit: contain; filter: drop-shadow(0 8px 10px #51371c1c); }
.scenario p { color: var(--muted); font-size: 16px; margin: 0; }
.pricing { padding-top: 36px; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 32px; align-items: stretch; }
.price-card { padding: 30px; background: var(--paper); border: 1px solid var(--line); border-radius: 26px; display: flex; flex-direction: column; }
.price-card.featured { background: #fff5ed; border: 2px solid #d7a17d; box-shadow: 0 16px 40px #5c3a1610; }
.price-label { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--amber-dark); }
.price { font: 500 clamp(42px, 5vw, 62px)/1.1 Georgia, serif; margin: 18px 0 12px; }
.price small { font: 700 15px/1.3 Inter, -apple-system, sans-serif; color: var(--muted); white-space: nowrap; }
.price-card p { font-size: 17px; color: var(--muted); margin: 0 0 20px; }
.price-card ul { list-style: none; padding: 0; margin: 0; }
.price-card li { padding: 11px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.45; }
.price-card li::before { content: "✓"; color: var(--sage); font-weight: 900; margin-right: 10px; }
.price-note, .pricing-footnote { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 18px 0 0; }
.pricing-footnote { max-width: 820px; }
.hidden-data, .everyday-reflex { padding: 64px max(24px, calc((100% - 1180px)/2)); display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.hidden-data { background: #e7ece5; }
.hidden-data p, .everyday-reflex p { font-size: 18px; color: var(--muted); }
.metadata-card { background: var(--paper); border: 1px solid #cbd5c8; border-radius: 28px; padding: 18px; box-shadow: 0 22px 60px #40503d1c; }
.metadata-card ul { list-style: none; padding: 6px 8px 0; margin: 0; }
.metadata-card li { display: flex; gap: 12px; padding: 13px 4px; border-bottom: 1px solid var(--line); font-size: 14px; }
.metadata-card li:last-child { border: 0; }
.metadata-card li b { color: var(--sage); }
/* Preserve the existing cat infographic and its visual vocabulary. */
.protected-photo { height: 230px; border-radius: 18px; background: linear-gradient(150deg, #f2d7a7 0 48%, #d9e2da 48%); position: relative; overflow: hidden; padding: 18px; }
.protected-photo::after { content: ""; position: absolute; inset: auto 0 0; height: 62px; background: linear-gradient(transparent, #17231c4d); }
.protected-photo img { position: absolute; width: 190px; height: 190px; object-fit: cover; border-radius: 26px; left: 50%; top: 20px; transform: translateX(-50%) rotate(-2deg); box-shadow: 0 16px 34px #4b32182e; }
.photo-origin { position: absolute; z-index: 3; font-size: 10px; font-weight: 900; letter-spacing: .12em; color: white; background: #1d2923a6; padding: 7px 9px; border-radius: 8px; }
.address-note { position: absolute; right: 24px; top: 38px; width: 126px; height: 82px; z-index: 2; background: #fffaf0; border-radius: 8px; padding: 15px 12px; transform: rotate(7deg); box-shadow: 0 10px 25px #463b2926; }
.address-note i { display: block; width: 65%; height: 5px; margin-bottom: 8px; border-radius: 4px; background: #c9c2b4; }
.address-note i:nth-child(2) { width: 88%; }
.address-note strong { position: absolute; left: 10px; right: 18px; bottom: 16px; height: 13px; background: #20251f; transform: rotate(-2deg); border-radius: 2px; }
.face-blur { position: absolute; z-index: 4; width: 125px; height: 38px; left: 50%; top: 83px; transform: translateX(-50%) rotate(-3deg); border: 1px solid #fff8; border-radius: 10px; background: #f0d3ae80; backdrop-filter: blur(13px); -webkit-backdrop-filter: blur(13px); box-shadow: 0 3px 10px #34251935; }
.protected-photo > b { position: absolute; z-index: 5; right: 16px; bottom: 15px; background: white; padding: 8px 11px; border-radius: 999px; font-size: 11px; color: #4f644e; box-shadow: 0 5px 15px #1f2a2026; }
.everyday-reflex { background: #eadfcf; grid-template-columns: .8fr 1.2fr; }
.everyday-reflex h2 { font-size: clamp(36px, 4vw, 52px); }
.parcel-visual { display: grid; place-items: center; }
.parcel-cat { display: block; width: min(420px, 100%); max-height: 310px; object-fit: contain; filter: drop-shadow(0 24px 24px #69431f24); }
.privacy-band { background: var(--ink); color: white; padding: 72px max(24px, calc((100% - 1180px)/2)); display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; }
.privacy-intro img { width: 58px; height: 58px; border-radius: 17px; display: block; margin-bottom: 24px; }
.privacy-band .eyebrow { color: #edbc98; }
.privacy-band h2 em { color: #b4c5b3; }
.privacy-intro .text-link { display: inline-block; color: #ded8ce; }
.privacy-points article { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; border-top: 1px solid #ffffff2c; padding: 22px 0; }
.privacy-points article > span { color: #edbc98; font-size: 12px; font-weight: 800; }
.privacy-points h3 { font-size: 24px; }
.privacy-points p { color: #c8c3ba; margin: 0; }
.final-cta { text-align: center; padding: 68px 24px; }
.final-cta > img { width: 70px; border-radius: 20px; margin-bottom: 6px; box-shadow: 0 10px 24px #5c3a1624; }
.final-cta p { max-width: 580px; margin: 0 auto 26px; color: var(--muted); font-size: 18px; }
footer { min-height: 100px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; justify-content: space-between; }
footer nav { display: flex; flex-wrap: wrap; gap: 22px; }
.legal { width: min(820px, calc(100% - 40px)); margin: 55px auto 90px; background: var(--paper); padding: clamp(24px, 5vw, 56px); border: 1px solid var(--line); border-radius: 26px; overflow-wrap: anywhere; }
.legal h1 { font-size: clamp(40px, 7vw, 62px); line-height: 1.05; margin: 0 0 30px; }
.legal h2 { font: 500 27px/1.2 Georgia, serif; letter-spacing: normal; margin: 32px 0 10px; }
.legal p, .legal li { color: var(--muted); font-size: 17px; line-height: 1.7; }
.legal strong { color: var(--ink); }

@media (max-width: 900px) {
  .site-header { gap: 20px; }
  .site-header nav { gap: 20px; }
  .hero { gap: 24px; }
  .hero h1 { font-size: 54px; }
  .scenario { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 22px; }
  .scenario-cat { width: 80px; height: 90px; }
  .scenario h3 { font-size: 24px; }
  .hidden-data, .everyday-reflex, .privacy-band { gap: 36px; }
}
@media (max-width: 700px) {
  .site-header { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; padding-top: 12px; padding-bottom: 4px; }
  .site-header nav { grid-row: 2; grid-column: 1 / -1; margin: 0; justify-content: space-between; gap: 12px; }
  .site-header nav a { display: inline-block; min-height: 44px; }
  .language { grid-column: 2; grid-row: 1; }
  .hero { grid-template-columns: 1fr; padding: 38px 0 44px; gap: 28px; }
  .hero-copy { text-align: center; }
  .hero h1 { font-size: clamp(44px, 12.5vw, 64px); }
  .lead { font-size: 17px; margin-left: auto; margin-right: auto; max-width: 470px; }
  .actions, .trust-list { justify-content: center; }
  .actions { gap: 8px 20px; margin-top: 22px; }
  .trust-list { gap: 9px 14px; margin-top: 18px; font-size: 12px; }
  .product-stage { min-height: 468px; width: min(380px, 100%); margin: auto; }
  .phone { width: 246px; height: 465px; }
  .app-screen { padding: 42px 16px 18px; }
  .app-mark { width: 86px; height: 86px; margin: 7px 0 12px; }
  .app-screen strong { font-size: 26px; }
  .app-screen > span { font-size: 22px; margin-top: 12px; }
  .app-screen p { margin: 10px 0; }
  .privacy-chip { right: 0; bottom: 24%; font-size: 12px; padding: 10px 12px; }
  .promise { padding: 22px 20px; gap: 8px; font-size: 23px; }
  .video-story { grid-template-columns: 1fr; gap: 0; }
  .video-copy { display: contents; }
  .video-copy > .eyebrow { order: 0; }
  .video-copy > h2 { order: 1; }
  .video-copy > p { order: 2; margin-top: 0; }
  .video-demo { order: 3; }
  .workflow { order: 4; }
  .video-copy > small { order: 5; }
  .video-story, .use-cases, .pricing { padding: 48px 0; }
  .video-demo { width: min(380px, 100%); margin: auto; }
  .video-copy > p { font-size: 17px; }
  .workflow { margin-top: 22px; }
  .workflow li { padding: 16px 0; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
  .workflow img { width: 56px; height: 56px; border-radius: 15px; }
  .workflow h3 { font-size: 22px; }
  .scenario-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 26px; }
  .scenario { grid-template-columns: 80px minmax(0, 1fr); padding: 20px; border-radius: 22px; }
  .scenario p { font-size: 15px; }
  .pricing { padding-top: 18px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 26px; }
  .price-card { padding: 24px; }
  .hidden-data, .everyday-reflex, .privacy-band { grid-template-columns: 1fr; padding: 48px 20px; gap: 28px; }
  .hidden-data p, .everyday-reflex p { font-size: 17px; }
  .metadata-card { width: min(460px, 100%); margin: auto; }
  .parcel-cat { max-height: 235px; }
  .everyday-reflex h2 { font-size: 38px; }
  .privacy-intro img { margin-bottom: 20px; }
  .privacy-points article { padding: 18px 0; }
  .final-cta { padding: 48px 20px; }
  .final-cta p { font-size: 17px; }
  footer { padding: 24px 0; align-items: flex-start; flex-wrap: wrap; gap: 18px; }
  footer nav { width: 100%; gap: 24px; }
  .legal { margin: 30px auto 48px; }
}
@media (max-width: 360px) {
  .site-header, footer, .hero, .video-story, .use-cases, .pricing { width: calc(100% - 28px); }
  .brand { font-size: 19px; }
  .scenario { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 16px; }
  .scenario-cat { width: 64px; }
  h2 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cta { transition: none; }
}

/* Home illustration: current single-action interface, not an interactive demo. */
.app-screen { background: linear-gradient(160deg, var(--peach-top), var(--peach-middle) 50%, var(--peach-bottom)); position: relative; padding-top: 105px; }
.app-screen strong { font: 650 25px/1.15 system-ui, sans-serif; }
.app-screen .app-prompt { font: 500 14px/1.4 system-ui, sans-serif; color: #493425; margin: 12px 0 24px; }
.app-settings { position: absolute; top: 38px; right: 20px; width: 34px; height: 34px; border-radius: 50%; background: #ffffff70; font-size: 24px; line-height: 34px; }
.app-orb { flex-shrink: 0; width: 192px; height: 192px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #fff9; background: linear-gradient(145deg, var(--copper-light), var(--amber)); box-shadow: inset 0 1px 2px #fff8, 0 12px 30px #7b461b20; }
.app-orb img { width: 145px; height: 145px; object-fit: contain; }
.app-screen small { font-size: 12px; line-height: 1.5; color: #644d3e; }
@media (max-width: 600px) { .app-screen { padding-top: 90px; } }
