@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=DM+Serif+Display:ital@0;1&display=swap");

:root { --destination-paper:#f4f1e9; --destination-ink:#171814; --destination-muted:#6d6d64; --destination-line:#d7d3c9; --destination-dark-line:rgba(244,241,233,.22); }
html,body { background:var(--destination-paper) !important; color:var(--destination-ink) !important; font-family:"DM Sans",sans-serif !important; }
a { color:inherit; text-decoration:none; }
body { padding-top:60px; }
.page-shell { min-height:100vh; display:block !important; }
.share-topbar { position:fixed !important; top:0 !important; right:0 !important; left:0 !important; z-index:50 !important; width:100% !important; height:60px; min-height:0 !important; margin:0 !important; padding:0 44px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; border:0 !important; border-bottom:1px solid var(--destination-line) !important; border-radius:0 !important; background:var(--destination-paper) !important; backdrop-filter:none !important; box-shadow:none !important; transform:none !important; }
.share-brand { display:inline-flex !important; align-items:center; }
.share-brand-logo { width:126px !important; filter:invert(1); opacity:1 !important; }
.destination-desktop-nav { display:flex; align-items:center; gap:29px; font-size:13px; font-weight:500; }
.destination-desktop-nav > a:not(.destination-nav-cta) { padding:10px 0; border-bottom:1px solid transparent; }
.destination-desktop-nav > a:not(.destination-nav-cta):hover { border-color:var(--destination-ink); }
.destination-nav-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:12px 16px; background:var(--destination-ink); color:var(--destination-paper); transition:transform .18s ease,background .18s ease; }
.destination-nav-cta:hover { transform:translateY(-2px); background:#34362b; }
.destination-menu-toggle { display:none; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:0; background:var(--destination-ink); color:var(--destination-paper); font:400 28px/1 Arial,sans-serif; cursor:pointer; }
.destination-mobile-nav { display:none; }
.content { width:auto !important; max-width:none !important; min-height:0 !important; margin:0 !important; padding:clamp(84px,10vw,145px) 8.1vw 116px !important; }
.content h1 { max-width:1050px; margin:0 0 66px !important; color:var(--destination-ink) !important; font-family:"DM Serif Display",Georgia,serif !important; font-size:clamp(4rem,8.4vw,8.8rem) !important; font-weight:400 !important; line-height:.86 !important; letter-spacing:-.07em !important; }
.demo-frame { width:100% !important; max-width:none !important; margin:0 !important; border:0 !important; border-radius:0 !important; overflow:hidden; background:var(--destination-ink) !important; box-shadow:none !important; }
.demo-video { width:100% !important; height:auto !important; display:block; object-fit:contain; }
.demo-caption { margin:13px 0 0 !important; color:var(--destination-muted) !important; text-align:left !important; font:500 11px/1.3 "DM Mono",monospace !important; letter-spacing:.06em; text-transform:uppercase; }
.stack { margin-top:96px !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 !important; border-top:1px solid var(--destination-line); border-left:1px solid var(--destination-line); }
.stack-item { min-height:300px; margin:0 !important; padding:25px 24px !important; display:flex; flex-direction:column; border-right:1px solid var(--destination-line); border-bottom:1px solid var(--destination-line); background:var(--destination-paper); }
.stack-item:first-child { grid-column:span 3; min-height:340px; justify-content:center; background:var(--destination-ink); color:var(--destination-paper); }
.stack-item h2 { margin:0 0 15px !important; color:inherit !important; font-family:"DM Serif Display",Georgia,serif !important; font-size:clamp(2rem,3.15vw,3.45rem) !important; font-weight:400 !important; line-height:.9 !important; letter-spacing:-.06em !important; }
.stack-item p { margin:0 !important; max-width:590px; color:var(--destination-muted) !important; font-size:15px !important; line-height:1.5 !important; }
.stack-item:first-child p { color:#d4d4c8 !important; font-size:clamp(1rem,1.35vw,1.23rem) !important; line-height:1.48 !important; }
.stack-item:last-child { grid-column:span 3; min-height:250px; background:#e8e4da; }
.stack-item:last-child .cta-row { margin-top:auto; }
.cta-row { margin-top:20px !important; }
.cta-link { display:inline-flex !important; align-items:center; justify-content:space-between; gap:42px; padding-top:14px; border-top:1px solid var(--destination-line); color:var(--destination-ink) !important; font-size:14px !important; font-weight:600; }
.cta-link::after { content:"→"; font-size:21px; font-weight:400; }
.share-page-footer { min-height:0 !important; margin:0 !important; padding:31px 8.1vw 35px !important; display:block !important; border-top:1px solid var(--destination-line); }
.share-footer-inner { width:auto !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:22px !important; text-align:right; }
.share-footer-brand { display:inline-flex !important; }
.share-footer-logo { width:126px !important; filter:invert(1); opacity:1 !important; }
.share-footer-nav { display:flex !important; flex-direction:column !important; align-items:flex-end; gap:12px !important; }
.share-footer-link { color:var(--destination-muted) !important; font-size:12px !important; }
.share-footer-link:first-child { display:none; }
.share-footer-meta { display:none; }
.share-footer-social { display:flex; gap:8px; }
.share-footer-social a { width:30px; height:30px; display:grid; place-items:center; border:1px solid var(--destination-line); border-radius:50%; color:var(--destination-ink); transition:background .18s ease,color .18s ease; }
.share-footer-social a:hover { background:var(--destination-ink); color:var(--destination-paper); }
.share-footer-social svg { width:14px; height:14px; fill:currentColor; }
.share-footer-copyright { width:100%; margin:4px 0 0; color:var(--destination-muted); text-align:center; font-size:12px; }
.destination-faq { padding:0 8.1vw 125px; background:var(--destination-paper); }
.destination-faq-inner { padding-top:96px; border-top:1px solid var(--destination-line); }
.destination-faq-heading { margin-bottom:54px; text-align:center; }
.destination-faq-heading h2 { margin:0; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(3rem,5.7vw,6.2rem); font-weight:400; line-height:.88; letter-spacing:-.065em; }
.destination-faq-list { border-top:1px solid var(--destination-line); }
.destination-faq-item { border-bottom:1px solid var(--destination-line); }
.destination-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; list-style:none; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(1.65rem,2.9vw,3rem); font-weight:400; line-height:.94; letter-spacing:-.055em; }
.destination-faq-item summary::-webkit-details-marker { display:none; }
.destination-faq-item summary::after { content:"+"; flex:0 0 auto; font:400 29px/1 "DM Sans",sans-serif; }
.destination-faq-item[open] summary::after { content:"−"; }
.destination-faq-answer { max-width:675px; padding:0 0 27px; color:var(--destination-muted); font-size:16px; line-height:1.55; }
@media (max-width:760px) {
  body { padding-top:60px; }
  .share-topbar { top:0 !important; left:0 !important; width:100% !important; height:60px; padding:0 20px !important; transform:none !important; }
  .share-brand-logo { width:105px !important; }
  .destination-desktop-nav { display:none; }
  .destination-menu-toggle { display:inline-flex; }
  .destination-mobile-nav { position:fixed; top:60px; left:0; right:0; z-index:49; padding:8px 20px 20px; border-bottom:1px solid var(--destination-line); background:var(--destination-paper); box-shadow:0 18px 28px rgba(23,24,20,.1); }
  .destination-mobile-nav.is-open { display:grid; gap:0; }
  .destination-mobile-nav a { display:flex; align-items:center; justify-content:space-between; min-height:52px; border-bottom:1px solid var(--destination-line); font-size:16px; font-weight:500; }
  .destination-mobile-nav a::after { content:"→"; font-size:20px; }
  .destination-mobile-nav a:last-child { margin-top:14px; padding:0 16px; border:0; background:var(--destination-ink); color:var(--destination-paper); }
  .content { padding:74px 20px 75px !important; }
  .content h1 { margin-bottom:48px !important; font-size:clamp(3.85rem,16.2vw,6.25rem) !important; }
  .demo-video { height:auto !important; }
  .stack { margin-top:72px !important; grid-template-columns:1fr; }
  .stack-item,.stack-item:first-child,.stack-item:last-child { grid-column:auto; min-height:0; padding:25px 20px !important; }
  .stack-item:first-child { min-height:300px; }
  .stack-item h2 { font-size:2.65rem !important; }
  .share-page-footer { padding:27px 20px !important; }
  .share-footer-inner { flex-direction:column !important; align-items:flex-end !important; text-align:right; }
  .share-footer-logo { width:105px !important; }
  .share-footer-nav { flex-direction:column !important; align-items:flex-end; gap:12px !important; }
  .destination-faq { padding:0 20px 82px; }
  .destination-faq-inner { padding-top:76px; }
  .destination-faq-heading { margin-bottom:42px; }
  .destination-faq-heading h2 { font-size:3.85rem; }
  .destination-faq-item summary { padding:21px 0; font-size:2.05rem; }
  .destination-faq-answer { padding-bottom:24px; font-size:15px; }
}
