:root {
  color-scheme: light;
  --ink: #15251a;
  --muted: #607067;
  --paper: #f4f7f2;
  --cream: #fbfcf8;
  --card: #fff;
  --deep: #0b1710;
  --forest: #184c2b;
  --green: #1f8b48;
  --bright: #40df70;
  --lime: #caff68;
  --line: rgba(21, 37, 26, .13);
  --radius: 26px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 17px; line-height: 1.55; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .7rem 1rem; border-radius: .6rem; background: white; }
.skip-link:focus { top: 1rem; }
.site-header { width: min(1220px, calc(100% - 44px)); min-height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--ink); font-size: 1.08rem; font-weight: 780; letter-spacing: -.025em; text-decoration: none; }
.brand img { border-radius: 11px; box-shadow: 0 7px 18px rgba(21, 71, 39, .17); }
.site-header nav { display: flex; align-items: center; gap: 1.7rem; }
.site-header nav a { color: #3f5146; font-size: .88rem; font-weight: 680; text-decoration: none; }
.site-header nav a:hover, .text-link:hover { color: var(--green); }
.site-header .nav-cta { padding: .62rem 1.05rem; border: 1px solid var(--line); border-radius: 999px; color: var(--forest); background: rgba(255,255,255,.72); }
.hero { width: min(1220px, calc(100% - 44px)); min-height: 720px; margin: 0 auto; padding: 64px 0 100px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 62px; }
.eyebrow { margin: 0 0 .85rem; color: var(--green); font-size: .7rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { max-width: 620px; margin: 0; font-size: clamp(4rem, 7vw, 7.1rem); line-height: .87; letter-spacing: -.075em; }
h1 span { color: var(--green); }
.lede { max-width: 600px; margin: 1.7rem 0 0; color: var(--muted); font-size: 1.18rem; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2.1rem; }
.primary-button { min-width: 202px; display: inline-flex; align-items: center; gap: .75rem; padding: .69rem 1.25rem; border-radius: 14px; color: white; background: var(--deep); box-shadow: 0 14px 30px rgba(11, 23, 16, .18); text-decoration: none; }
.primary-button .apple { font-size: 1.8rem; line-height: 1; }
.primary-button span:last-child { display: flex; flex-direction: column; line-height: 1.05; }
.primary-button small { font-size: .62rem; letter-spacing: .02em; }
.primary-button strong { margin-top: .27rem; font-size: 1.03rem; }
.text-link { color: #245936; font-weight: 760; text-decoration: none; }
.trust-list { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; padding: 0; margin: 1.7rem 0 0; color: var(--muted); font-size: .8rem; font-weight: 670; list-style: none; }
.trust-list li::before { content: "\2713"; margin-right: .38rem; color: var(--green); font-weight: 900; }
.product-stage { position: relative; min-width: 0; padding: 44px 2px 46px; }
.orbit { position: absolute; border: 1px solid rgba(31,139,72,.18); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 560px; height: 560px; left: 8%; top: -2%; }
.orbit-two { width: 430px; height: 430px; right: 0; top: 12%; border-color: rgba(202,255,104,.35); }
.app-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; color: #ddf8e4; background: #07130c; box-shadow: 0 40px 85px rgba(14, 51, 26, .24), 0 6px 24px rgba(14, 51, 26, .17); transform: rotate(1.5deg); }
.window-bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid rgba(72,181,99,.14); background: #0c1c12; }
.window-bar i { width: 10px; height: 10px; border-radius: 50%; background: #38513e; }
.window-bar i:first-child { background: #ff6b57; }
.window-bar i:nth-child(2) { background: #ffc549; }
.window-bar i:nth-child(3) { background: #45d26c; }
.window-bar span { margin-left: 5px; color: #78a581; font-size: .68rem; font-weight: 700; }
.window-content { padding: 29px 30px 22px; }
.app-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.app-heading div { display: flex; flex-direction: column; }
.app-heading strong { font-size: 1.05rem; }
.app-heading small { margin-top: 2px; color: #6c9774; font-size: .61rem; }
.complete-badge { padding: .34rem .62rem; border: 1px solid #286a39; border-radius: 8px; color: #7ff299; background: #13341d; font-size: .58rem; font-weight: 750; }
.folder-route { display: grid; grid-template-columns: 1fr 26px 1fr; gap: 10px; align-items: center; margin-top: 22px; }
.folder-card { min-width: 0; min-height: 102px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto auto; align-content: center; column-gap: 10px; padding: 13px; border: 1px solid #1d4829; border-radius: 12px; background: #0d2114; }
.folder-card small { grid-column: 2; color: #5c8965; font-size: .48rem; font-weight: 800; letter-spacing: .12em; }
.folder-card strong { grid-column: 2; overflow: hidden; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.folder-card em { grid-column: 2; color: #6c9774; font-size: .55rem; font-style: normal; }
.folder-icon, .drive-icon { grid-row: 1 / 4; align-self: center; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 8px; color: #51df76; background: #173821; font-size: .86rem; }
.route-arrow { color: #507158; text-align: center; }
.mode-switch { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 17px; }
.mode-switch span { padding: 7px 3px; border: 1px solid #173b22; border-radius: 8px; color: #6a9674; font-size: .51rem; font-weight: 750; text-align: center; }
.mode-switch .active { border-color: #37b75b; color: #88f3a0; background: #12341c; }
.verification-row { margin-top: 17px; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid #1d4829; border-radius: 11px; background: #0d2114; }
.verification-row .shield { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 10px 10px 12px 12px; color: #07130c; background: var(--bright); font-size: .75rem; font-weight: 900; }
.verification-row div { display: flex; min-width: 0; flex-direction: column; }
.verification-row strong { font-size: .65rem; }
.verification-row small { overflow: hidden; color: #6c9774; font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.verification-row button { padding: .34rem .52rem; border: 1px solid #275b34; border-radius: 7px; color: #83ad8b; background: #15321e; font-size: .5rem; }
.job-progress { margin-top: 13px; padding: 2px 4px; }
.job-progress > div:not(.progress-track) { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px solid rgba(73,148,89,.11); color: #94b79b; font-size: .52rem; }
.job-progress em { color: #60d77b; font-style: normal; }
.job-progress .active-file em { color: #d5f980; }
.progress-track { height: 4px; margin-top: 10px; overflow: hidden; border-radius: 999px; background: #183722; }
.progress-track i { display: block; width: 74%; height: 100%; background: linear-gradient(90deg, #2cbc55, #caff68); }
.window-footer { display: flex; align-items: center; justify-content: space-between; padding: 13px 28px; border-top: 1px solid #1d4829; background: #0c1c12; }
.window-footer span { color: #668e6e; font-size: .57rem; }
.window-footer strong { padding: .48rem .75rem; border-radius: 9px; color: #08140c; background: #42d968; font-size: .57rem; }
.verified-toast { position: absolute; z-index: 3; right: -20px; bottom: 9px; display: flex; align-items: center; gap: 10px; min-width: 236px; padding: 13px 15px; border: 1px solid rgba(25, 112, 53, .16); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 17px 38px rgba(14,51,26,.2); }
.verified-toast b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px 10px 12px 12px; color: white; background: var(--green); }
.verified-toast span { display: flex; flex-direction: column; }
.verified-toast strong { font-size: .7rem; }
.verified-toast small { color: var(--muted); font-size: .56rem; }
.proof-bar { min-height: 84px; display: flex; align-items: center; justify-content: center; gap: 1.8rem; padding: 1rem 28px; color: #95ab9a; background: var(--deep); }
.proof-bar p { margin: 0; font-size: .76rem; letter-spacing: .025em; }
.proof-bar strong { color: #e8f9ec; }
.proof-bar > span { width: 30px; height: 1px; background: #2f5b3a; }
.section { width: min(1140px, calc(100% - 44px)); margin: 0 auto; padding: 120px 0; }
.section-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 35px; align-items: end; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -14px; }
.section-heading h2 { margin: 0; font-size: clamp(2.6rem, 4.8vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.section-heading > p:last-child { margin: 0 0 .35rem; color: var(--muted); }
.mode-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 3.3rem; }
.mode-card { position: relative; min-height: 315px; display: flex; flex-direction: column; align-items: flex-start; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.76); }
.mode-card::after { content: ""; position: absolute; z-index: 0; width: 150px; height: 150px; right: -85px; bottom: -85px; border: 20px solid rgba(31,139,72,.04); border-radius: 50%; pointer-events: none; }
.mode-card > * { position: relative; z-index: 1; }
.copy-card { color: white; border-color: transparent; background: var(--forest); }
.compare-card { background: #e9f5e4; }
.card-number { color: #87988d; font-size: .6rem; font-weight: 850; letter-spacing: .12em; }
.copy-card .card-number { color: #83c393; }
.mode-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-top: 42px; border-radius: 13px; color: var(--green); background: #e1f2dd; font-size: 1.35rem; font-weight: 800; }
.copy-card .mode-icon { color: #0c3419; background: var(--bright); }
.mode-card h3 { margin: 1.15rem 0 .45rem; font-size: 1.35rem; letter-spacing: -.03em; }
.mode-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.copy-card p { color: #b8d5bf; }
.mode-card > small { margin-top: auto; padding-top: 1.4rem; color: var(--green); font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.copy-card > small { color: #7beb98; }
.workflow { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; border-top: 1px solid var(--line); }
.workflow-intro h2, .certificate-copy h2, .local-section h2, .complete-copy h2 { margin: 0; font-size: clamp(2.6rem, 4.8vw, 4.7rem); line-height: 1; letter-spacing: -.055em; }
.workflow-intro > p:last-child { max-width: 620px; color: var(--muted); }
.steps { margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 0 0 29px; margin-bottom: 29px; border-bottom: 1px solid var(--line); }
.steps li > span { color: var(--green); font-size: .66rem; font-weight: 850; letter-spacing: .12em; }
.steps h3 { margin: -.25rem 0 .35rem; font-size: 1.22rem; }
.steps p { margin: 0; color: var(--muted); font-size: .93rem; }
.proof-section { padding: 120px 22px; color: #e6f5e9; background: var(--deep); }
.proof-inner { width: min(1140px, 100%); margin: 0 auto; display: grid; grid-template-columns: .83fr 1.17fr; gap: 90px; align-items: center; }
.certificate-copy .eyebrow { color: #6fed8e; }
.certificate-copy p:not(.eyebrow) { color: #9cb2a1; }
.certificate-copy ul, .complete-copy ul { padding: 0; margin: 1.7rem 0 0; list-style: none; }
.certificate-copy li, .complete-copy li { padding: .65rem 0; border-bottom: 1px solid rgba(177, 217, 186, .15); color: #c3d9c8; font-size: .9rem; font-weight: 660; }
.certificate-copy li::before, .complete-copy li::before { content: "\2713"; margin-right: .7rem; color: #69e98a; font-weight: 900; }
.certificate { position: relative; padding: 36px; border-radius: 5px; color: #1a2d20; background: #fbfff7; box-shadow: 0 35px 80px rgba(0,0,0,.28); transform: rotate(-1.2deg); }
.certificate::before { content: ""; position: absolute; inset: 11px; border: 1px solid #b8cab9; pointer-events: none; }
.certificate-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 18px; border-bottom: 2px solid #1f5f33; font: 700 .66rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.certificate-top b { padding: .35rem .5rem; border: 1px solid #20813f; color: #167235; }
.certificate dl { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 22px 0; font: .7rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.certificate dl div { display: flex; justify-content: space-between; gap: 1rem; padding: 7px 14px; border-bottom: 1px dotted #bfd0c1; }
.certificate dt { color: #68786b; }
.certificate dd { margin: 0; font-weight: 750; }
.certificate-verdict { position: relative; display: flex; gap: 12px; padding: 16px; border-radius: 8px; background: #e5f4e3; }
.certificate-verdict i { width: 30px; height: 30px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: white; background: #248744; font-style: normal; font-weight: 900; }
.certificate-verdict span { display: flex; flex-direction: column; }
.certificate-verdict strong { font-size: .73rem; }
.certificate-verdict small { margin-top: 4px; color: #68786b; font-size: .56rem; }
.certificate-seal { position: relative; display: flex; align-items: center; gap: 10px; margin-top: 20px; font-size: .72rem; font-weight: 750; }
.certificate-seal img { border-radius: 10px; }
.certificate-seal small { color: #718074; font-weight: 500; }
.compact-heading { grid-template-columns: 1.15fr .55fr; }
.safeguard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 3.2rem; }
.safeguard-grid article { min-height: 230px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.75); }
.safeguard-grid article > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: var(--forest); background: #dff2dc; font-size: 1.05rem; font-weight: 850; }
.safeguard-grid h3 { margin: 1.2rem 0 .4rem; font-size: 1.2rem; }
.safeguard-grid p { max-width: 480px; margin: 0; color: var(--muted); font-size: .9rem; }
.complete-section { padding-top: 35px; }
.complete-card { display: grid; grid-template-columns: .84fr 1.16fr; gap: 65px; align-items: center; overflow: hidden; padding: 68px 0 68px 68px; border-radius: 34px; color: white; background: linear-gradient(135deg, #153c23, #082113 56%, #0c1710); box-shadow: 0 28px 65px rgba(14,51,26,.18); }
.complete-copy { padding-right: 10px; }
.complete-copy .eyebrow { color: #7df19a; }
.complete-copy p { color: #a9c4af; }
.complete-copy li { color: #d8eadc; }
.complete-card > img { width: 100%; border-radius: 13px 0 0 13px; box-shadow: 0 30px 55px rgba(0,0,0,.35); }
.local-section { display: grid; grid-template-columns: 190px 1fr; gap: 56px; align-items: center; }
.local-section > img { filter: drop-shadow(0 24px 30px rgba(17,72,35,.2)); }
.local-section p:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.cloudydupe-callout { width: min(1140px, calc(100% - 44px)); margin: 0 auto 120px; display: grid; grid-template-columns: 70px 1fr auto; gap: 28px; align-items: center; padding: 34px; border: 1px solid rgba(28, 105, 150, .2); border-radius: 24px; color: #143348; background: linear-gradient(135deg, #e7f5fa, #f5fbfc); box-shadow: 0 18px 44px rgba(20, 80, 110, .08); }
.cloud-mark { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; color: white; background: #2389bc; box-shadow: 0 12px 25px rgba(35, 137, 188, .23); font-size: 2rem; }
.cloudydupe-callout .eyebrow { margin-bottom: .4rem; color: #1475a5; }
.cloudydupe-callout h2 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2.3rem); line-height: 1.05; letter-spacing: -.04em; }
.cloudydupe-callout p:not(.eyebrow) { max-width: 780px; margin: .75rem 0 0; color: #557080; font-size: .9rem; }
.cloudydupe-callout > a { padding: .78rem 1rem; border-radius: 11px; color: white; background: #176f9b; font-size: .82rem; font-weight: 780; text-decoration: none; white-space: nowrap; }
.cloudydupe-callout > a:hover { background: #105b7f; }
.download-section { position: relative; overflow: hidden; padding: 115px 22px; color: white; background: var(--forest); text-align: center; }
.download-section::before, .download-section::after { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(126,241,154,.17); border-radius: 50%; }
.download-section::before { left: -270px; top: -330px; }
.download-section::after { right: -270px; bottom: -360px; }
.download-section > div { position: relative; z-index: 1; }
.download-section .eyebrow { color: #86f2a0; }
.download-section h2 { max-width: 940px; margin: 0 auto; font-size: clamp(3rem, 5.8vw, 6rem); line-height: .94; letter-spacing: -.06em; }
.download-section p { color: #afd0b8; }
.primary-button.light { margin: 2rem auto 0; color: var(--deep); background: white; box-shadow: none; text-align: left; }
footer { width: min(1140px, calc(100% - 44px)); margin: 0 auto; padding: 48px 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; color: var(--muted); }
.footer-brand { color: var(--ink); }
footer > p { margin: 0; }
footer nav { display: flex; align-items: center; gap: 1.35rem; }
footer nav a { color: #46584c; font-size: .86rem; font-weight: 680; text-decoration: none; }
footer nav a:hover { color: var(--green); }
.copyright { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); font-size: .75rem; }
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; gap: 30px; padding-top: 52px; }
  .hero-copy { max-width: 760px; }
  .product-stage { width: min(760px, 100%); margin: 0 auto; }
  .section-heading { grid-template-columns: 1fr; }
  .mode-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow, .proof-inner, .complete-card { grid-template-columns: 1fr; }
  .workflow, .proof-inner { gap: 55px; }
  .complete-card { gap: 40px; padding: 52px 0 52px 52px; }
  .complete-card > img { max-width: 800px; justify-self: end; }
  .cloudydupe-callout { grid-template-columns: 62px 1fr; }
  .cloudydupe-callout > a { grid-column: 2; justify-self: start; }
  footer { grid-template-columns: 1fr; }
  .copyright { grid-column: 1; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .site-header { min-height: 74px; }
  .site-header nav a:not(.nav-cta) { display: none; }
  .site-header .nav-cta { font-size: .72rem; }
  .hero { padding: 50px 0 72px; }
  h1 { font-size: clamp(3.7rem, 18vw, 5.2rem); }
  .product-stage { padding-top: 22px; }
  .app-window { transform: none; }
  .window-content { padding: 22px 15px 17px; }
  .folder-route { grid-template-columns: 1fr; }
  .route-arrow { transform: rotate(90deg); }
  .mode-switch { grid-template-columns: repeat(2, 1fr); }
  .verification-row { grid-template-columns: 28px 1fr; }
  .verification-row button { display: none; }
  .verified-toast { right: 8px; bottom: 1px; }
  .proof-bar { align-items: flex-start; flex-direction: column; gap: .65rem; }
  .proof-bar > span { display: none; }
  .section { padding: 86px 0; }
  .mode-grid { grid-template-columns: 1fr; }
  .mode-card { min-height: 285px; }
  .proof-section { padding: 86px 22px; }
  .certificate { padding: 28px 22px; transform: none; }
  .certificate dl { grid-template-columns: 1fr; }
  .safeguard-grid { grid-template-columns: 1fr; }
  .complete-card { padding: 38px 0 38px 25px; border-radius: 25px; }
  .complete-copy { padding-right: 25px; }
  .local-section { grid-template-columns: 1fr; }
  .local-section > img { width: 125px; }
  .cloudydupe-callout { grid-template-columns: 1fr; margin-bottom: 86px; padding: 27px; }
  .cloudydupe-callout > a { grid-column: 1; justify-self: start; white-space: normal; }
  footer nav { flex-wrap: wrap; gap: .8rem 1.2rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
