.landing-page { min-height: 100vh; background: radial-gradient(circle at 80% 12%, #172d40 0, var(--bg) 35rem); }.landing-nav { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 26px 0; display: flex; justify-content: space-between; align-items: center; }.landing-nav-actions { display: flex; align-items: center; gap: 12px; }.landing-hero, .landing-section, .trust-strip, .landing-footer { width: min(1180px, calc(100% - 48px)); margin-left: auto; margin-right: auto; }.landing-hero { min-height: 650px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; }.landing-hero h1 { font-size: clamp(3.2rem, 7vw, 6.7rem); line-height: .9; letter-spacing: -.085em; margin: 18px 0 27px; }.hero-copy > p { max-width: 570px; font-size: 1.05rem; }.landing-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }.text-link { color: var(--text); text-decoration: none; }.text-link span { color: var(--cyan); margin-left: 8px; }.terminal-card { border: 1px solid var(--line); border-radius: 16px; padding: 22px; background: rgba(6,12,20,.82); box-shadow: 20px 30px 90px rgba(0,0,0,.3); transform: rotate(2deg); }.terminal-top { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 14px; display: flex; gap: 7px; align-items: center; }.terminal-top > span { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; }.terminal-top > span:nth-child(2) { background: #facc15; }.terminal-top > span:nth-child(3) { background: var(--green); }.terminal-top small { color: var(--muted); margin-left: auto; font-family: monospace; font-size: .68rem; }.terminal-line { display: grid; grid-template-columns: 30px 100px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(36,50,70,.6); font: .78rem monospace; }.terminal-line b { color: #4b5c72; font-weight: 400; }.terminal-line i { color: var(--muted); font-style: normal; }.green { color: var(--green); }.cyan { color: var(--cyan); }.violet { color: var(--violet); }.yellow { color: #facc15; }.landing-section { padding: 100px 0 90px; border-top: 1px solid var(--line); }.section-intro { max-width: 650px; }.section-intro h2 { font-size: clamp(2.2rem, 4vw, 4rem); margin: 14px 0; }.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }.feature-grid article { padding: 27px; border: 1px solid var(--line); border-radius: 14px; background: rgba(16,23,34,.6); }.feature-no { color: var(--cyan); font: .75rem monospace; }.feature-grid h3 { margin: 42px 0 9px; font-size: 1.4rem; }.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; color: #718198; font: .68rem monospace; letter-spacing: .12em; }.landing-footer { padding: 25px 0 34px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .72rem; }
@media (max-width: 800px) { .landing-nav, .landing-hero, .landing-section, .trust-strip, .landing-footer { width: min(100% - 36px, 600px); }.landing-nav-actions .btn { display: none; }.landing-hero { display: block; min-height: auto; padding: 80px 0 110px; }.terminal-card { margin-top: 55px; transform: none; }.feature-grid { grid-template-columns: 1fr; }.landing-footer { display: block; }.landing-footer span { display: block; margin-top: 8px; } }
.landing-services { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 88px 0 96px; border-top: 1px solid var(--line); }.service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin-top: 42px; }.service-list span { padding: 17px 19px; color: var(--text); background: linear-gradient(100deg, rgba(92,230,223,.08), rgba(16,25,37,.45)); border: 1px solid var(--line); border-radius: 11px; font-size: .88rem; }.service-list span::before { display: inline-block; width: 7px; height: 7px; margin: 0 12px 1px 0; content: ''; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 10px var(--cyan); }
.forensic-section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 92px 0 105px; border-top: 1px solid var(--line); }.forensic-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 46px; }.forensic-example { padding: 29px; background: linear-gradient(145deg, rgba(22,34,53,.84), rgba(11,17,27,.8)); border: 1px solid var(--line); border-radius: 16px; }.example-index { display: flex; align-items: center; justify-content: space-between; color: var(--cyan); font: .75rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }.example-index span { color: var(--faint); font-size: .63rem; }.forensic-example h3 { margin: 42px 0 12px; font-size: 1.3rem; }.example-note { display: grid; gap: 5px; margin-top: 24px; padding: 15px; background: rgba(92,230,223,.06); border-left: 2px solid var(--cyan); border-radius: 0 9px 9px 0; }.example-note strong { color: var(--cyan); font-size: .74rem; }.example-note span { color: var(--muted); font-size: .76rem; line-height: 1.5; }
.sanitize-levels { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 92px 0 100px; border-top: 1px solid var(--line); }.level-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 46px; }.level-grid article { padding: 25px; background: rgba(16,25,37,.66); border: 1px solid var(--line); border-radius: 15px; }.level-grid article:nth-child(2) { background: linear-gradient(145deg, rgba(173,145,255,.1), rgba(16,25,37,.68)); border-color: rgba(173,145,255,.25); }.level-grid article:nth-child(3) { background: linear-gradient(145deg, rgba(255,127,150,.08), rgba(16,25,37,.68)); border-color: rgba(255,127,150,.24); }.level-top { display: flex; align-items: center; justify-content: space-between; }.level-index { color: var(--cyan); font: .75rem ui-monospace, SFMono-Regular, Consolas, monospace; }.level-tag { padding: 5px 8px; border-radius: 999px; font: .58rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }.level-tag.safe { color: var(--green); background: rgba(114,228,161,.1); }.level-tag.balanced { color: var(--violet); background: rgba(173,145,255,.12); }.level-tag.critical { color: var(--red); background: rgba(255,127,150,.1); }.level-grid h3 { margin: 38px 0 10px; font-size: 1.32rem; }.level-grid ul { display: grid; gap: 7px; padding: 0; margin: 22px 0 0; color: var(--muted); list-style: none; font-size: .75rem; }.level-grid li::before { margin-right: 8px; color: var(--cyan); content: '→'; }.privacy-network { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 50px; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 52px 0 90px; border-top: 1px solid var(--line); }.privacy-network-copy h2 { max-width: 600px; }.privacy-network-copy p { max-width: 650px; }.privacy-points { display: grid; gap: 10px; }.privacy-points div { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: rgba(92,230,223,.05); border: 1px solid var(--line); border-radius: 10px; }.privacy-points strong { color: var(--cyan); font: .7rem ui-monospace, SFMono-Regular, Consolas, monospace; }.privacy-points span { color: var(--text); font-size: .8rem; }
@media (max-width: 800px) { .landing-services { width: min(100% - 36px, 600px); }.service-list { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .forensic-section { width: min(100% - 36px, 600px); }.forensic-examples { grid-template-columns: 1fr; }.forensic-example { padding: 23px; } }
@media (max-width: 800px) { .sanitize-levels, .privacy-network { width: min(100% - 36px, 600px); }.level-grid, .privacy-network { grid-template-columns: 1fr; }.privacy-network { gap: 32px; } }
