/* Landing composition follows the supplied black-on-black reference. */
.landing-page { font-size: 14px; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 1001; padding: 12px; background: #fff; color: #000; }
.skip-link:focus { top: 12px; }
.site-nav { position: absolute; z-index: 20; top: 24px; width: 100%; }
.site-nav-inner { max-width: 900px; min-height: 58px; padding: 9px 12px 9px 19px; border: 1px solid #303030; border-radius: 11px; background: #070707e8; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-nav .silent-brand { font-size: 17px; gap: 8px; }
.site-nav .silent-brand img { width: 23px; height: 26px; }
.site-nav-links { display: flex; align-items: center; gap: 25px; }
.site-nav-links a { color: #b0b0b0; text-decoration: none; font-size: 11px; }
.site-nav-links a:hover { color: #fff; }
.site-nav-actions { display: flex; gap: 8px; align-items: center; }
.menu-toggle { display: none; background: none; color: #ddd; border: 1px solid #333; border-radius: 6px; width: 36px; height: 36px; align-items: center; justify-content: center; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 15px; height: 1px; background: currentColor; content: ''; }
.menu-toggle span::before { transform: translateY(-5px); }
.menu-toggle span::after { transform: translateY(4px); }
.silent-hero { min-height: 730px; display: grid; place-items: center; text-align: center; position: relative; isolation: isolate; padding: 158px 24px 98px; }
.silent-hero::before { content: ''; position: absolute; z-index: -2; inset: 42px 0 -25px; background: url('/assets/folds.svg') center 44% / 1050px auto no-repeat; opacity: .85; }
.silent-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(#0000 45%, #000), radial-gradient(ellipse at center, #0000 18%, #000b 80%); }
.hero-copy { max-width: 850px; }
.hero-copy h1 { font-size: clamp(42px, 5.5vw, 72px); font-weight: 650; line-height: 1.09; letter-spacing: -3.5px; margin: 28px 0 22px; }
.hero-copy > p { max-width: 485px; margin: 0 auto; color: #a6a6a6; font-size: 14px; line-height: 1.7; }
.hero-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.hero-platforms { display: flex; justify-content: center; align-items: center; gap: 13px; color: #7e7e7e; margin-top: 27px; font-size: 10px; }
.hero-platforms .icon { width: 15px; height: 15px; color: #a3a3a3; }
.frame-section { border-block: 1px solid #202020; }
.overview-grid { display: grid; grid-template-columns: 1.2fr .8fr; border-inline: 1px solid #202020; }
.overview-left { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
.overview-freedom > div:last-child { min-width: 0; }
.overview-freedom { position: relative; display: flex; align-items: center; gap: 40px; min-height: 260px; grid-column: 1 / -1; padding: 36px; border-bottom: 1px solid #202020; overflow: hidden; }
.overview-freedom::before { content: ''; position: absolute; inset: 0; background: url('/assets/folds.svg') left center / 550px; opacity: .5; z-index: -1; }
.privacy-token { flex: 0 0 135px; height: 160px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 12px; border: 1px solid #5a5a5a; padding: 17px; background: linear-gradient(140deg, #414141, #0d0d0d 60%); transform: rotate(-11deg); box-shadow: 10px 16px 30px #000; }
.privacy-token .icon { width: 29px; height: 29px; }
.privacy-token span { font-size: 10px; color: #b8b8b8; }
.privacy-token b { font-size: 12px; font-weight: 500; color: #eee; }
.overview-grid h2 { font-size: 22px; line-height: 1.25; letter-spacing: -.7px; font-weight: 600; margin-bottom: 13px; }
.overview-grid p { color: #9a9a9a; font-size: 12px; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #eee; font-size: 11px; text-decoration: none; margin-top: 19px; }
.text-link .icon { width: 16px; height: 16px; }
.overview-stat { min-height: 135px; padding: 27px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.overview-stat + .overview-stat { border-left: 1px solid #202020; }
.overview-stat b { font-size: 26px; font-weight: 550; letter-spacing: -1px; }
.overview-stat span { font-size: 10px; color: #919191; display: block; margin-top: 5px; }
.overview-stat img { width: 110px; height: 100px; object-fit: cover; margin: -20px; }
.overview-detail { display: flex; flex-direction: column; justify-content: center; padding: 40px; border-left: 1px solid #202020; background: radial-gradient(ellipse at 100% 0, #272727, #0b0b0b 70%); }
.clean-list { list-style: none; margin: 20px 0 24px; padding: 0; display: grid; gap: 12px; color: #b2b2b2; font-size: 11px; }
.clean-list li { display: flex; align-items: center; gap: 9px; }
.clean-list .icon { width: 16px; height: 16px; }
.overview-detail .btn { align-self: flex-start; }
.manifesto { padding: 116px 24px; text-align: center; }
.manifesto p { font-size: clamp(18px, 2.2vw, 25px); line-height: 1.55; font-weight: 500; letter-spacing: -.65px; color: #b1b1b1; max-width: 750px; margin: auto; }
.manifesto p span { color: #f5f5f5; }
.section-topline { margin-bottom: 24px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 33px; }
.section-heading h2 { max-width: 560px; font-size: clamp(25px, 3vw, 37px); font-weight: 600; letter-spacing: -1.4px; line-height: 1.2; }
.section-heading p { max-width: 310px; font-size: 12px; line-height: 1.8; color: #999; }
.benefit-section { padding-bottom: 110px; }
.benefit-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.benefit-card { border: 1px solid #262626; border-radius: 7px; overflow: hidden; background: #050505; }
.benefit-card-text { padding: 25px 24px 0; min-height: 142px; }
.benefit-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 8px; letter-spacing: -.4px; }
.benefit-card p { font-size: 11px; line-height: 1.7; color: #999; max-width: 275px; }
.benefit-card img { width: 100%; display: block; height: 240px; object-fit: cover; }
.tools-frame { border-inline: 1px solid #202020; }
.tools-intro { display: grid; grid-template-columns: 1fr 1fr; min-height: 435px; background: radial-gradient(ellipse at 95% 0, #282828, #050505 70%); }
.phone-scene { position: relative; overflow: hidden; min-height: 435px; display: flex; align-items: flex-end; justify-content: center; background: url('/assets/folds.svg') center / 720px auto; }
.phone { width: 214px; height: 367px; margin-bottom: -22px; border: 3px solid #515151; border-radius: 32px 32px 0 0; padding: 17px; background: #080808; box-shadow: 0 0 0 6px #0a0a0a, 30px 10px 60px #000; text-align: center; position: relative; }
.phone::before { content: ''; width: 60px; height: 12px; border-radius: 20px; background: #000; position: absolute; left: calc(50% - 30px); top: 10px; }
.phone-top { display: flex; justify-content: space-between; font-size: 8px; margin-bottom: 25px; }
.phone > p { color: #e0e0e0; font-size: 11px; margin-bottom: 6px; }
.phone > small { font-size: 7px; color: #808080; }
.phone-power { width: 165px; height: 165px; display: grid; place-items: center; margin: 22px auto 12px; background: repeating-radial-gradient(circle, #303030 0 1px, #080808 1px 7px); border-radius: 50%; }
.phone-power > span { display: grid; place-items: center; width: 57px; height: 57px; border: 7px solid #555; background: #f1f1f1; border-radius: 50%; color: #111; box-shadow: 0 0 25px #ffffff26; }
.phone-power .icon { width: 24px; height: 24px; }
.phone-server { border: 1px solid #303030; border-radius: 6px; font-size: 8px; padding: 11px; text-align: left; margin-top: 18px; color: #aaa; }
.phone-server span { float: right; color: #ddd; }
.tools-copy { align-self: center; padding: 50px 60px; }
.tools-copy h2 { font-size: 36px; font-weight: 600; line-height: 1.15; letter-spacing: -1.4px; margin: 22px 0 16px; }
.tools-copy p { font-size: 12px; color: #999; line-height: 1.8; margin-bottom: 25px; }
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; }
.tool-item { padding: 28px 36px; border-top: 1px solid #242424; display: flex; gap: 18px; }
.tool-item:nth-child(even) { border-left: 1px solid #242424; }
.tool-icon { width: 34px; height: 34px; background: #1e1e1e; border: 1px solid #303030; border-radius: 5px; display: grid; place-items: center; flex-shrink: 0; color: #c6c6c6; }
.tool-icon .icon { width: 18px; height: 18px; }
.tool-item h3 { font-size: 14px; font-weight: 550; margin-bottom: 7px; }
.tool-item p { font-size: 11px; line-height: 1.7; color: #999; max-width: 390px; }
.devices-section { border-top: 1px solid #242424; padding: 45px 36px 37px; }
.devices-section .section-heading { gap: 30px; }
.devices-section .section-heading h2 { font-size: 29px; margin-bottom: 13px; }
.devices-section .section-heading p { max-width: 370px; }
.device-help { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #aaa; font-size: 10px; flex-shrink: 0; }
.device-help .tool-icon { width: 30px; height: 30px; }
.platform-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.platform-card { padding: 6px 6px 13px; border: 1px solid #282828; border-radius: 8px; text-align: center; }
.platform-card > div { background: linear-gradient(135deg, #1c1c1c, #101010); border: 1px solid #232323; border-radius: 5px; height: 78px; display: grid; place-items: center; }
.platform-card .icon { width: 25px; height: 25px; }
.platform-card h3 { font-size: 11px; font-weight: 500; margin: 15px 0 11px; }
.platform-card a { font-size: 10px; min-height: 30px; padding: 7px 12px; }
.setup-section { padding-block: 110px; }
.center-heading { text-align: center; max-width: 570px; margin: 0 auto 45px; }
.center-heading h2 { font-size: clamp(26px, 3vw, 36px); letter-spacing: -1.3px; line-height: 1.2; font-weight: 600; margin: 22px 0 15px; }
.center-heading p { font-size: 12px; line-height: 1.8; color: #999; max-width: 360px; margin-inline: auto; }
.setup-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #242424; border-radius: 7px; }
.setup-item { padding: 30px; }
.setup-item + .setup-item { border-left: 1px solid #242424; }
.setup-number { color: #777; font-size: 11px; margin-bottom: 27px; display: block; }
.setup-item h3 { font-size: 15px; font-weight: 600; margin-bottom: 9px; }
.setup-item p { font-size: 11px; line-height: 1.8; color: #999; }
.silent-pricing { padding: 65px 36px 40px; border-inline: 1px solid #242424; }
.pricing-toggle-wrap { justify-content: flex-start; display: inline-flex; border: 1px solid #333; border-radius: 30px; padding: 4px; gap: 2px; background: #080808; margin: 0 0 40px; overflow-x: auto; max-width: 100%; }
.toggle-btn { padding: 8px 15px; border: none; border-radius: 30px; white-space: nowrap; color: #929292; background: transparent; font-size: 11px; }
.toggle-btn.active { color: #eee; background: #292929; box-shadow: none; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-items: stretch; margin: 0; }
.pricing-grid.single-plan { max-width: 400px; grid-template-columns: 1fr; margin-inline: auto; }
.pricing-card { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 32px 27px 25px; border: 1px solid #262626; border-radius: 0; background: #050505; box-shadow: none; transform: none; }
.pricing-card + .pricing-card { border-left: 0; }
.pricing-card.featured { background: linear-gradient(145deg, #242424, #101010 70%); border: 1px solid #444; transform: none; box-shadow: none; }
.pricing-card:hover, .pricing-card.featured:hover { transform: none; border-color: #555; }
.card-ribbon { top: 32px; right: 23px; left: auto; transform: none; display: inline-block; width: auto; padding: 3px 7px; border: 1px solid #444; border-radius: 4px; background: #ffffff08; color: #aaa; font-size: 8px; text-transform: none; letter-spacing: 0; box-shadow: none; }
.plan-name { font-size: 17px; font-weight: 500; margin: 0 0 22px; }
.plan-desc { font-size: 11px; min-height: 52px; line-height: 1.7; color: #aaa; margin: 0; }
.plan-price-wrap { margin: 18px 0 26px; display: flex; align-items: baseline; gap: 5px; }
.plan-price { font-size: 37px; font-weight: 550; letter-spacing: -1.5px; line-height: 1; }
.plan-period { font-size: 11px; color: #999; }
.plan-features-list { list-style: none; display: grid; gap: 11px; margin: 0; padding: 22px 0 0; border-top: 1px solid #303030; }
.plan-features-list li { display: block; color: #aaa; font-size: 11px; line-height: 1.5; margin: 0; }
.feature-check { color: #ddd; margin-right: 7px; }
.plan-features-list strong { color: #ccc; font-weight: 500; }
.silent-faq { padding: 90px 0 100px; }
.silent-faq .center-heading { margin-bottom: 30px; }
.faq-list { max-width: 760px; margin-inline: auto; display: grid; gap: 8px; }
.faq-list details { border: 1px solid #292929; border-radius: 5px; background: #050505; }
.faq-list summary { padding: 19px 22px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 12px; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; border: 1px solid #666; border-radius: 50%; color: #aaa; width: 17px; height: 17px; display: grid; place-items: center; line-height: 1; flex-shrink: 0; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { color: #aaa; font-size: 12px; line-height: 1.8; padding: 0 22px 21px; max-width: 680px; }
.closing-cta { min-height: 385px; position: relative; display: grid; place-items: center; text-align: center; background: url('/assets/folds.svg') center / 700px auto no-repeat; }
.closing-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse, #0000, #000 75%); }
.closing-cta > div { position: relative; padding: 45px 24px; }
.closing-cta h2 { font-size: 37px; line-height: 1.2; font-weight: 600; letter-spacing: -1.2px; margin-bottom: 15px; }
.closing-cta p { color: #aaa; max-width: 330px; font-size: 12px; line-height: 1.7; margin: 0 auto 24px; }
.silent-footer { border-top: 1px solid #242424; padding: 55px 0 24px; }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; margin-bottom: 50px; }
.footer-main p { max-width: 235px; color: #888; font-size: 11px; line-height: 1.8; margin-top: 15px; }
.footer-main h3 { color: #888; font-size: 10px; font-weight: 500; margin-bottom: 19px; }
.footer-main nav { display: grid; align-content: start; gap: 12px; }
.footer-main nav a { color: #bbb; text-decoration: none; font-size: 11px; }
.footer-main nav a:hover { color: #fff; }
.footer-legal { display: flex; justify-content: space-between; gap: 15px; padding-top: 23px; border-top: 1px solid #1d1d1d; color: #777; font-size: 10px; }
@media (min-width: 1600px) { .silent-hero { min-height: 800px; } }
@media (max-width: 960px) {
  .site-nav-links { gap: 16px; } .site-nav-inner { gap: 16px; }
  .overview-freedom { gap: 25px; padding: 27px; } .privacy-token { flex-basis: 105px; height: 145px; }
  .overview-detail { padding: 30px; } .tools-copy { padding: 40px; }
  .tools-copy h2 { font-size: 30px; } .benefit-card-text { padding: 20px 18px 0; min-height: 155px; }
  .benefit-card img { height: 200px; } .platform-grid { gap: 8px; } .platform-card a { padding: 7px 9px; }
  .pricing-card { padding-inline: 20px; } .plan-desc { min-height: 75px; }
  .card-ribbon { right: 14px; font-size: 7px; } .tool-item { padding: 25px; }
}
@media (max-width: 760px) {
  .site-nav { top: 16px; } .site-nav-inner { position: relative; padding-left: 14px; gap: 9px; }
  .site-nav-links { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; padding: 18px; background: #101010; border: 1px solid #333; border-radius: 9px; }
  .site-nav-links.is-open { display: grid; gap: 0; } .site-nav-links a { padding: 13px 8px; font-size: 14px; }
  .site-nav-actions { margin-left: auto; } .site-nav-actions > .btn-primary { display: none; } .menu-toggle { display: flex; }
  .silent-hero { min-height: 650px; padding-top: 150px; padding-bottom: 85px; }
  .hero-copy h1 { font-size: clamp(38px, 7vw, 58px); letter-spacing: -2.2px; }
  .hero-copy > p { font-size: 13px; max-width: 390px; } .silent-hero::before { background-size: 850px; opacity: .7; }
  .overview-grid { grid-template-columns: 1fr; } .overview-detail { border-top: 1px solid #242424; border-left: 0; padding: 33px; }
  .overview-freedom { min-height: 245px; } .overview-stat { min-height: 115px; }
  .manifesto { padding: 75px 26px; } .manifesto p { letter-spacing: -.35px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; } .section-heading p { max-width: 400px; }
  .benefit-section { padding-bottom: 70px; } .benefit-cards { gap: 10px; } .benefit-card-text { min-height: 175px; padding: 18px 13px 0; }
  .benefit-card h3 { font-size: 14px; } .benefit-card p { font-size: 10px; } .benefit-card img { height: 165px; }
  .tools-intro { grid-template-columns: 1fr 1fr; min-height: 360px; } .phone-scene { min-height: 360px; } .phone { transform: scale(.85); transform-origin: center bottom; }
  .tools-copy { padding: 25px; } .tools-copy h2 { font-size: 26px; } .tools-copy p { font-size: 11px; }
  .devices-section { padding: 30px 23px; } .devices-section .section-heading { gap: 16px; } .device-help { white-space: normal; }
  .platform-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .setup-section { padding-block: 75px; } .setup-item { padding: 22px; }
  .silent-pricing { padding: 40px 20px 25px; } .pricing-grid { grid-template-columns: 1fr; gap: 12px; }
  .pricing-card, .pricing-card + .pricing-card { border: 1px solid #303030; border-radius: 6px; padding: 28px; }
  .plan-desc { min-height: 0; } .plan-features-list { gap: 10px; } .card-ribbon { top: 29px; right: 28px; font-size: 9px; }
  .silent-faq { padding: 70px 0; } .footer-main { gap: 28px; grid-template-columns: 1.5fr 1fr 1fr; }
}
@media (max-width: 500px) {
  .site-nav .silent-brand { font-size: 16px; } .site-nav-actions .btn { font-size: 11px; padding-inline: 12px; }
  .hero-copy h1 { font-size: 39px; letter-spacing: -1.8px; } .hero-copy > p { max-width: 320px; }
  .hero-ctas { gap: 9px; } .hero-ctas .btn { padding-inline: 18px; font-size: 12px; }
  .hero-platforms { gap: 11px; font-size: 9px; } .silent-hero { min-height: 620px; padding-inline: 16px; }
  .overview-freedom { padding: 25px; gap: 25px; } .privacy-token { flex-basis: 92px; padding: 12px; height: 132px; }
  .overview-grid h2 { font-size: 19px; } .overview-grid p { font-size: 11px; } .overview-stat { padding: 22px; }
  .overview-stat { position: relative; display: block; min-width: 0; }
  .overview-stat > div { position: relative; z-index: 1; }
  .overview-stat b { font-size: 22px; }
  .overview-stat img { position: absolute; right: 12px; bottom: 10px; width: 70px; height: 80px; margin: 0; opacity: .45; }
  .overview-stat > .icon { position: absolute; right: 18px; top: 25px; opacity: .3; }
  .benefit-cards { grid-template-columns: 1fr; gap: 15px; } .benefit-card-text { min-height: 0; padding: 25px 25px 0; }
  .benefit-card h3 { font-size: 18px; } .benefit-card p { font-size: 12px; max-width: 100%; } .benefit-card img { height: 240px; }
  .tools-intro { grid-template-columns: 1fr; } .tools-copy { grid-row: 1; padding: 35px 27px; } .tools-copy h2 { max-width: 300px; font-size: 30px; }
  .phone-scene { min-height: 330px; } .phone { transform: scale(.86); margin-top: -37px; }
  .tools-grid { grid-template-columns: 1fr; } .tool-item:nth-child(even) { border-left: 0; }
  .tool-item { padding: 25px; } .tool-item p { font-size: 12px; }
  .devices-section { padding-inline: 20px; } .devices-section .section-heading h2 { font-size: 26px; }
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .platform-card > div { height: 70px; }
  .setup-grid { grid-template-columns: 1fr; } .setup-item + .setup-item { border-left: 0; border-top: 1px solid #242424; }
  .setup-item { padding: 25px; } .setup-number { margin-bottom: 14px; } .setup-item p { font-size: 12px; }
  .toggle-btn { font-size: 10px; padding: 8px 11px; } .silent-pricing { padding-inline: 15px; }
  .faq-list summary { padding: 18px 16px; font-size: 11px; } .faq-list details p { padding-inline: 16px; }
  .closing-cta { min-height: 340px; } .closing-cta h2 { font-size: 30px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; } .footer-brand { grid-column: 1 / -1; }
  .footer-legal { flex-direction: column; font-size: 9px; } .footer-main { margin-bottom: 35px; }
}
