Преглед изворни кода

Add polished marketing and legal static site pages.

Provides designed HTML for home, support, contact, terms, and privacy with consistent branding and cross-links for Google Sites publishing.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 пре 3 недеља
родитељ
комит
c8e21f2291
9 измењених фајлова са 1020 додато и 0 уклоњено
  1. 0 0
      legal/.nojekyll
  2. 80 0
      legal/contact.html
  3. 13 0
      legal/home.html
  4. 175 0
      legal/index.html
  5. 131 0
      legal/privacy-policy.html
  6. 359 0
      legal/styles.css
  7. 106 0
      legal/support.html
  8. 130 0
      legal/terms-of-service.html
  9. 26 0
      scripts/publish-legal-site.sh

+ 0 - 0
legal/.nojekyll


+ 80 - 0
legal/contact.html

@@ -0,0 +1,80 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+<head>
4
+  <meta charset="utf-8">
5
+  <meta name="viewport" content="width=device-width, initial-scale=1">
6
+  <title>Contact — App for Indeed</title>
7
+  <meta name="description" content="Contact App for Indeed for support, feedback, privacy inquiries, and general questions.">
8
+  <link rel="stylesheet" href="styles.css">
9
+</head>
10
+<body>
11
+  <header class="site-header">
12
+    <div class="site-header__inner">
13
+      <a class="brand" href="index.html">
14
+        <span class="brand__mark" aria-hidden="true">Ai</span>
15
+        App for Indeed
16
+      </a>
17
+      <nav class="site-nav" aria-label="Main">
18
+        <a href="index.html">Home</a>
19
+        <a href="support.html">Support</a>
20
+        <a href="contact.html" aria-current="page">Contact</a>
21
+        <a href="terms-of-service.html">Terms of Use</a>
22
+        <a href="privacy-policy.html">Privacy Policy</a>
23
+      </nav>
24
+    </div>
25
+  </header>
26
+
27
+  <main class="legal">
28
+    <h1>Contact</h1>
29
+    <p class="meta">App for Indeed for macOS</p>
30
+
31
+    <div class="contact-card">
32
+      <p>
33
+        Email us at <a href="mailto:support@appforindeed.com">support@appforindeed.com</a> for support,
34
+        feedback, privacy questions, or partnership inquiries.
35
+      </p>
36
+    </div>
37
+
38
+    <p>
39
+      We aim to respond within a few business days. Include your macOS version and a brief description of
40
+      the issue so we can help faster.
41
+    </p>
42
+
43
+    <h2>Before you write</h2>
44
+    <p>
45
+      Many questions are answered on our <a href="support.html">Support</a> page, including subscriptions,
46
+      troubleshooting, and how app features work.
47
+    </p>
48
+    <ul>
49
+      <li><strong>Billing or refunds:</strong> Managed by Apple—use Apple ID Subscriptions or Apple Support.</li>
50
+      <li><strong>Privacy:</strong> See the <a href="privacy-policy.html">Privacy Policy</a>.</li>
51
+      <li><strong>Legal terms:</strong> See the <a href="terms-of-service.html">Terms of Use</a>.</li>
52
+    </ul>
53
+
54
+    <h2>App Store support</h2>
55
+    <p>
56
+      You can also use the support link on the App for Indeed Mac App Store listing for platform-related
57
+      questions handled through Apple’s channels.
58
+    </p>
59
+
60
+    <h2>Independence notice</h2>
61
+    <p>
62
+      App for Indeed is independent and is not affiliated with or endorsed by Indeed, Inc. For questions
63
+      about Indeed accounts, applications, or employer listings, contact Indeed directly.
64
+    </p>
65
+  </main>
66
+
67
+  <footer class="page-footer">
68
+    <div class="page-footer__inner">
69
+      <nav class="footer-nav" aria-label="Footer">
70
+        <a href="index.html">Home</a>
71
+        <a href="support.html">Support</a>
72
+        <a href="contact.html" aria-current="page">Contact</a>
73
+        <a href="terms-of-service.html">Terms of Use</a>
74
+        <a href="privacy-policy.html">Privacy Policy</a>
75
+      </nav>
76
+      <p>© 2026 App for Indeed. All rights reserved.</p>
77
+    </div>
78
+  </footer>
79
+</body>
80
+</html>

+ 13 - 0
legal/home.html

@@ -0,0 +1,13 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+<head>
4
+  <meta charset="utf-8">
5
+  <meta http-equiv="refresh" content="0; url=index.html">
6
+  <link rel="canonical" href="index.html">
7
+  <title>App for Indeed</title>
8
+  <script>location.replace("index.html");</script>
9
+</head>
10
+<body>
11
+  <p><a href="index.html">Go to App for Indeed home</a></p>
12
+</body>
13
+</html>

+ 175 - 0
legal/index.html

@@ -0,0 +1,175 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+<head>
4
+  <meta charset="utf-8">
5
+  <meta name="viewport" content="width=device-width, initial-scale=1">
6
+  <title>App for Indeed</title>
7
+  <meta name="description" content="App for Indeed — AI-assisted job search, embedded Indeed browsing, saved jobs, CV Maker, and profiles for macOS.">
8
+  <link rel="stylesheet" href="styles.css">
9
+</head>
10
+<body>
11
+  <header class="site-header">
12
+    <div class="site-header__inner">
13
+      <a class="brand" href="index.html">
14
+        <span class="brand__mark" aria-hidden="true">Ai</span>
15
+        App for Indeed
16
+      </a>
17
+      <nav class="site-nav" aria-label="Main">
18
+        <a href="index.html" aria-current="page">Home</a>
19
+        <a href="support.html">Support</a>
20
+        <a href="contact.html">Contact</a>
21
+        <a href="terms-of-service.html">Terms of Use</a>
22
+        <a href="privacy-policy.html">Privacy Policy</a>
23
+      </nav>
24
+    </div>
25
+  </header>
26
+
27
+  <main class="home">
28
+    <section class="hero">
29
+      <h1>App for Indeed</h1>
30
+      <p class="hero__lead">
31
+        A native macOS companion for focused job hunting—AI-assisted search, embedded Indeed browsing,
32
+        saved listings, CV Maker, and career profiles in one workspace.
33
+      </p>
34
+    </section>
35
+
36
+    <section class="link-hub" aria-labelledby="links-heading">
37
+      <h2 id="links-heading">Quick links</h2>
38
+      <p class="link-hub__intro">The same pages linked from the app Settings screen.</p>
39
+      <ul class="link-list">
40
+        <li class="link-list__item">
41
+          <a class="link-list__link" href="index.html">
42
+            <span class="link-list__icon" aria-hidden="true">
43
+              <svg viewBox="0 0 24 24" role="img"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm7.93 9h-3.4a15.3 15.3 0 0 0-1.1-4.28A8 8 0 0 1 19.93 11zM12 4.07A13.91 13.91 0 0 1 13.86 11h-3.72A13.91 13.91 0 0 1 12 4.07zM8.57 6.72A15.3 15.3 0 0 0 7.47 11h-3.4a8 8 0 0 1 4.5-4.28zM4.07 13h3.4a15.3 15.3 0 0 0 1.1 4.28A8 8 0 0 1 4.07 13zm5.5 6.21A13.91 13.91 0 0 1 10.14 13h3.72a13.91 13.91 0 0 1-1.86 6.21zM15.43 17.28A15.3 15.3 0 0 0 16.53 13h3.4a8 8 0 0 1-4.5 4.28z"/></svg>
44
+            </span>
45
+            <span class="link-list__label">Website</span>
46
+            <span class="link-list__chevron" aria-hidden="true">›</span>
47
+          </a>
48
+        </li>
49
+        <li class="link-list__item">
50
+          <a class="link-list__link" href="support.html">
51
+            <span class="link-list__icon" aria-hidden="true">
52
+              <svg viewBox="0 0 24 24" role="img"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm1 15h-2v-2h2zm0-4h-2V7h2z"/></svg>
53
+            </span>
54
+            <span class="link-list__label">Support</span>
55
+            <span class="link-list__chevron" aria-hidden="true">›</span>
56
+          </a>
57
+        </li>
58
+        <li class="link-list__item">
59
+          <a class="link-list__link" href="contact.html">
60
+            <span class="link-list__icon" aria-hidden="true">
61
+              <svg viewBox="0 0 24 24" role="img"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5L4 8V6l8 5 8-5z"/></svg>
62
+            </span>
63
+            <span class="link-list__label">Contact</span>
64
+            <span class="link-list__chevron" aria-hidden="true">›</span>
65
+          </a>
66
+        </li>
67
+        <li class="link-list__item">
68
+          <a class="link-list__link" href="terms-of-service.html">
69
+            <span class="link-list__icon" aria-hidden="true">
70
+              <svg viewBox="0 0 24 24" role="img"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z"/></svg>
71
+            </span>
72
+            <span class="link-list__label">Terms of Use</span>
73
+            <span class="link-list__chevron" aria-hidden="true">›</span>
74
+          </a>
75
+        </li>
76
+        <li class="link-list__item">
77
+          <a class="link-list__link" href="privacy-policy.html">
78
+            <span class="link-list__icon" aria-hidden="true">
79
+              <svg viewBox="0 0 24 24" role="img"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.43z"/></svg>
80
+            </span>
81
+            <span class="link-list__label">Privacy Policy</span>
82
+            <span class="link-list__chevron" aria-hidden="true">›</span>
83
+          </a>
84
+        </li>
85
+      </ul>
86
+    </section>
87
+
88
+    <section class="highlights" aria-labelledby="highlights-heading">
89
+      <h2 id="highlights-heading">Built for focused professionals</h2>
90
+      <ul class="highlights__list">
91
+        <li>Fast links to key Indeed workflows.</li>
92
+        <li>AI-assisted job searches and CV Maker.</li>
93
+        <li>Subscription options managed securely through Apple.</li>
94
+      </ul>
95
+    </section>
96
+
97
+    <section class="features" aria-labelledby="features-heading">
98
+      <h2 id="features-heading">What the app includes</h2>
99
+      <p class="features__intro">
100
+        Designed to cut down on browser juggling and speed up repetitive job-hunt tasks while keeping
101
+        search, saves, and CV work in one macOS app.
102
+      </p>
103
+
104
+      <div class="feature-grid">
105
+        <article class="feature-card">
106
+          <h3>Indeed job search assistant</h3>
107
+          <p>
108
+            Chat-style search on Home with shortcuts for Role, Company, and Skill. Get concise job summaries,
109
+            save listings, and jump into Indeed to apply.
110
+          </p>
111
+        </article>
112
+
113
+        <article class="feature-card">
114
+          <h3>Embedded Indeed browser</h3>
115
+          <p>
116
+            View job pages and application flows inside the app. Use back, forward, and reload, then return
117
+            to your search workspace.
118
+          </p>
119
+        </article>
120
+
121
+        <article class="feature-card">
122
+          <h3>Saved jobs workspace</h3>
123
+          <p>
124
+            Save opportunities from search results and revisit them in Saved Jobs so you can compare,
125
+            apply, or follow up without losing track.
126
+          </p>
127
+        </article>
128
+
129
+        <article class="feature-card">
130
+          <h3>CV Maker</h3>
131
+          <p>
132
+            Browse design- and profession-based résumé templates, filter by style, preview layouts, and connect
133
+            a template to a profile to generate a filled CV.
134
+          </p>
135
+        </article>
136
+
137
+        <article class="feature-card">
138
+          <h3>Profile management</h3>
139
+          <p>
140
+            Store multiple job-seeker profiles on your Mac—contact details, experience, education, and skills—then
141
+            use them to populate CV previews and exports.
142
+          </p>
143
+        </article>
144
+
145
+        <article class="feature-card">
146
+          <h3>Apple subscription flow</h3>
147
+          <p>
148
+            Unlock premium features with auto-renewing weekly, monthly, or yearly plans managed securely through
149
+            Apple billing. Cancel anytime in your Apple ID settings.
150
+          </p>
151
+        </article>
152
+      </div>
153
+    </section>
154
+
155
+    <aside class="disclaimer">
156
+      <p>
157
+        <strong>Disclaimer:</strong> App for Indeed is an independent productivity app and is not affiliated with,
158
+        sponsored by, or endorsed by Indeed, Inc. Indeed is a trademark of Indeed, Inc.
159
+      </p>
160
+    </aside>
161
+  </main>
162
+
163
+  <footer class="page-footer">
164
+    <div class="page-footer__inner">
165
+      <nav class="footer-nav" aria-label="Footer">
166
+        <a href="support.html">Support</a>
167
+        <a href="contact.html">Contact</a>
168
+        <a href="terms-of-service.html">Terms of Use</a>
169
+        <a href="privacy-policy.html">Privacy Policy</a>
170
+      </nav>
171
+      <p>© 2026 App for Indeed. All rights reserved.</p>
172
+    </div>
173
+  </footer>
174
+</body>
175
+</html>

+ 131 - 0
legal/privacy-policy.html

@@ -0,0 +1,131 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+<head>
4
+  <meta charset="utf-8">
5
+  <meta name="viewport" content="width=device-width, initial-scale=1">
6
+  <title>Privacy Policy — App for Indeed</title>
7
+  <meta name="description" content="Privacy Policy for App for Indeed, a native macOS job-search companion app.">
8
+  <link rel="stylesheet" href="styles.css">
9
+</head>
10
+<body>
11
+  <header class="site-header">
12
+    <div class="site-header__inner">
13
+      <a class="brand" href="index.html">
14
+        <span class="brand__mark" aria-hidden="true">Ai</span>
15
+        App for Indeed
16
+      </a>
17
+      <nav class="site-nav" aria-label="Main">
18
+        <a href="index.html">Home</a>
19
+        <a href="support.html">Support</a>
20
+        <a href="contact.html">Contact</a>
21
+        <a href="terms-of-service.html">Terms of Use</a>
22
+        <a href="privacy-policy.html" aria-current="page">Privacy Policy</a>
23
+      </nav>
24
+    </div>
25
+  </header>
26
+
27
+  <main class="legal">
28
+    <h1>Privacy Policy</h1>
29
+    <p class="meta">App for Indeed | Effective date: May 15, 2026</p>
30
+
31
+    <h2>1. Overview</h2>
32
+    <p>
33
+      This Privacy Policy explains how App for Indeed handles information when you use the app on macOS.
34
+    </p>
35
+    <p>
36
+      Our design goal is to minimize data collection and keep user control clear.
37
+    </p>
38
+
39
+    <h2>2. Information processed by the app</h2>
40
+    <p>
41
+      The app can process data that you provide directly through app features, such as:
42
+    </p>
43
+    <ul>
44
+      <li>Text prompts and writing inputs you enter for AI-assisted job search, CV creation, and related generation.</li>
45
+      <li>Career profile details you save in the app (for example, name, contact information, and résumé-style content).</li>
46
+      <li>Saved job listings, generated drafts, and in-app preferences stored for your usage experience.</li>
47
+      <li>Navigation actions related to Indeed and other third-party websites opened inside the app.</li>
48
+    </ul>
49
+
50
+    <h2>3. Purchases and subscription data</h2>
51
+    <p>
52
+      Payments and subscription management are handled by Apple through StoreKit and your Apple ID account.
53
+    </p>
54
+    <p>
55
+      We do not receive your full payment card details.
56
+    </p>
57
+
58
+    <h2>4. Third-party processing</h2>
59
+    <p>
60
+      Some app features rely on external providers to function:
61
+    </p>
62
+    <ul>
63
+      <li>Indeed website content is controlled by Indeed and governed by Indeed’s own policies.</li>
64
+      <li>AI text-generation and structured job-search requests are processed by an external AI provider to return generated output.</li>
65
+    </ul>
66
+    <p>
67
+      <strong>Important:</strong> Avoid entering confidential, regulated, or highly sensitive business information into AI generation fields unless your organization permits this usage.
68
+    </p>
69
+
70
+    <h2>5. Data sharing</h2>
71
+    <p>
72
+      We do not sell personal information. Information may be shared only when necessary to:
73
+    </p>
74
+    <ul>
75
+      <li>provide core app functionality through service providers,</li>
76
+      <li>process payments and subscriptions via Apple, or</li>
77
+      <li>comply with applicable legal obligations.</li>
78
+    </ul>
79
+
80
+    <h2>6. Data retention</h2>
81
+    <p>
82
+      App preferences, saved profiles, saved jobs, and certain generated content may remain on your device until deleted by you, the app, or uninstall actions.
83
+    </p>
84
+    <p>
85
+      Third-party providers may retain information according to their own retention policies.
86
+    </p>
87
+
88
+    <h2>7. Security</h2>
89
+    <p>
90
+      We use reasonable measures intended to protect information handled by the app. No system can guarantee absolute security, and internet-connected services involve inherent risk.
91
+    </p>
92
+
93
+    <h2>8. Children’s privacy</h2>
94
+    <p>
95
+      The app is not directed to children under 13, and we do not knowingly collect personal information directly from children.
96
+    </p>
97
+
98
+    <h2>9. Your choices</h2>
99
+    <p>
100
+      You can control your use of app features, remove app data locally, and uninstall the app at any time. You can manage subscription status in Apple account settings.
101
+    </p>
102
+
103
+    <h2>10. Changes to this policy</h2>
104
+    <p>
105
+      We may update this Privacy Policy. The effective date shown above will be updated when significant changes are published.
106
+    </p>
107
+
108
+    <h2>11. Contact and support</h2>
109
+    <p>
110
+      For support or privacy inquiries, visit our <a href="contact.html">Contact</a> page or
111
+      <a href="support.html">Support</a> page.
112
+    </p>
113
+    <p>
114
+      App for Indeed is independent and is not affiliated with or endorsed by Indeed, Inc.
115
+    </p>
116
+  </main>
117
+
118
+  <footer class="page-footer">
119
+    <div class="page-footer__inner">
120
+      <nav class="footer-nav" aria-label="Footer">
121
+        <a href="index.html">Home</a>
122
+        <a href="support.html">Support</a>
123
+        <a href="contact.html">Contact</a>
124
+        <a href="terms-of-service.html">Terms of Use</a>
125
+        <a href="privacy-policy.html" aria-current="page">Privacy Policy</a>
126
+      </nav>
127
+      <p>© 2026 App for Indeed. All rights reserved.</p>
128
+    </div>
129
+  </footer>
130
+</body>
131
+</html>

+ 359 - 0
legal/styles.css

@@ -0,0 +1,359 @@
1
+:root {
2
+  --brand: #2557a7;
3
+  --heading: #0052cc;
4
+  --text: #2d2d2d;
5
+  --secondary: #767676;
6
+  --border: #e4e4e4;
7
+  --bg: #ffffff;
8
+  --bg-subtle: #f7f7f7;
9
+  --icon-well: #eff4fc;
10
+  --max: 720px;
11
+  --max-wide: 960px;
12
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
13
+  line-height: 1.6;
14
+  color: var(--text);
15
+}
16
+
17
+*,
18
+*::before,
19
+*::after {
20
+  box-sizing: border-box;
21
+}
22
+
23
+body {
24
+  margin: 0;
25
+  background: var(--bg);
26
+  min-height: 100vh;
27
+  display: flex;
28
+  flex-direction: column;
29
+}
30
+
31
+a {
32
+  color: var(--brand);
33
+  text-decoration: none;
34
+}
35
+
36
+a:hover {
37
+  text-decoration: underline;
38
+}
39
+
40
+.site-header {
41
+  border-bottom: 1px solid var(--border);
42
+  background: var(--bg);
43
+}
44
+
45
+.site-header__inner,
46
+.page-footer__inner,
47
+.legal,
48
+.home {
49
+  width: min(100% - 2rem, var(--max));
50
+  margin-inline: auto;
51
+}
52
+
53
+.home {
54
+  width: min(100% - 2rem, var(--max-wide));
55
+}
56
+
57
+.site-header__inner {
58
+  display: flex;
59
+  flex-wrap: wrap;
60
+  gap: 1rem;
61
+  justify-content: space-between;
62
+  align-items: center;
63
+  padding: 1rem 0;
64
+}
65
+
66
+.brand {
67
+  display: inline-flex;
68
+  align-items: center;
69
+  gap: 0.55rem;
70
+  font-weight: 700;
71
+  font-size: 1.05rem;
72
+  color: var(--heading);
73
+}
74
+
75
+.brand:hover {
76
+  text-decoration: none;
77
+}
78
+
79
+.brand__mark {
80
+  display: inline-flex;
81
+  align-items: center;
82
+  justify-content: center;
83
+  width: 2rem;
84
+  height: 2rem;
85
+  border-radius: 10px;
86
+  background: var(--brand);
87
+  color: #fff;
88
+  font-size: 0.72rem;
89
+  font-weight: 800;
90
+  letter-spacing: -0.02em;
91
+}
92
+
93
+.site-nav,
94
+.footer-nav {
95
+  display: flex;
96
+  flex-wrap: wrap;
97
+  gap: 0.35rem 1rem;
98
+  font-size: 0.9rem;
99
+}
100
+
101
+.site-nav a[aria-current="page"],
102
+.footer-nav a[aria-current="page"] {
103
+  color: var(--heading);
104
+  font-weight: 600;
105
+  text-decoration: none;
106
+}
107
+
108
+.legal {
109
+  padding: 2.5rem 0 4rem;
110
+  flex: 1;
111
+}
112
+
113
+.home {
114
+  padding: 2.5rem 0 4rem;
115
+  flex: 1;
116
+}
117
+
118
+.legal h1 {
119
+  margin: 0 0 0.35rem;
120
+  font-size: 2rem;
121
+  color: var(--heading);
122
+}
123
+
124
+.legal .meta {
125
+  margin: 0 0 2rem;
126
+  color: var(--secondary);
127
+  font-size: 0.9rem;
128
+}
129
+
130
+.legal h2 {
131
+  margin: 2rem 0 0.5rem;
132
+  font-size: 1.2rem;
133
+  color: var(--text);
134
+}
135
+
136
+.legal h3 {
137
+  margin: 1.25rem 0 0.35rem;
138
+  font-size: 1.05rem;
139
+  color: var(--text);
140
+}
141
+
142
+.legal p {
143
+  margin: 0.75rem 0;
144
+}
145
+
146
+.legal ul {
147
+  margin: 0.75rem 0;
148
+  padding-left: 1.25rem;
149
+}
150
+
151
+.legal li {
152
+  margin: 0.35rem 0;
153
+}
154
+
155
+.hero h1 {
156
+  margin: 0 0 0.75rem;
157
+  font-size: 2.25rem;
158
+  color: var(--heading);
159
+}
160
+
161
+.hero__lead {
162
+  margin: 0;
163
+  font-size: 1.1rem;
164
+  color: var(--secondary);
165
+  max-width: 42rem;
166
+}
167
+
168
+.highlights {
169
+  margin-top: 2.5rem;
170
+}
171
+
172
+.highlights h2,
173
+.features h2,
174
+.link-hub h2 {
175
+  margin: 0 0 0.75rem;
176
+  font-size: 1.35rem;
177
+  color: var(--heading);
178
+}
179
+
180
+.highlights__list {
181
+  margin: 0;
182
+  padding-left: 1.25rem;
183
+}
184
+
185
+.highlights__list li {
186
+  margin: 0.4rem 0;
187
+}
188
+
189
+.link-hub {
190
+  margin-top: 2.5rem;
191
+}
192
+
193
+.link-hub__intro {
194
+  margin: 0 0 1rem;
195
+  color: var(--secondary);
196
+  max-width: 40rem;
197
+}
198
+
199
+.link-list {
200
+  margin: 0;
201
+  padding: 0;
202
+  list-style: none;
203
+  border: 1px solid var(--border);
204
+  border-radius: 12px;
205
+  overflow: hidden;
206
+  background: var(--bg);
207
+}
208
+
209
+.link-list__item {
210
+  border-bottom: 1px solid var(--border);
211
+}
212
+
213
+.link-list__item:last-child {
214
+  border-bottom: none;
215
+}
216
+
217
+.link-list__link {
218
+  display: flex;
219
+  align-items: center;
220
+  gap: 1rem;
221
+  padding: 1rem 1.1rem;
222
+  color: var(--text);
223
+  text-decoration: none;
224
+  transition: background 0.15s ease;
225
+}
226
+
227
+.link-list__link:hover {
228
+  background: var(--bg-subtle);
229
+  text-decoration: none;
230
+}
231
+
232
+.link-list__icon {
233
+  flex-shrink: 0;
234
+  display: inline-flex;
235
+  align-items: center;
236
+  justify-content: center;
237
+  width: 38px;
238
+  height: 38px;
239
+  border-radius: 9px;
240
+  background: var(--icon-well);
241
+  color: var(--brand);
242
+}
243
+
244
+.link-list__icon svg {
245
+  width: 18px;
246
+  height: 18px;
247
+  fill: currentColor;
248
+}
249
+
250
+.link-list__label {
251
+  font-size: 0.95rem;
252
+  font-weight: 500;
253
+  color: #3d4f5f;
254
+}
255
+
256
+.link-list__chevron {
257
+  margin-left: auto;
258
+  color: var(--secondary);
259
+  font-size: 1.1rem;
260
+  line-height: 1;
261
+}
262
+
263
+.features {
264
+  margin-top: 2.75rem;
265
+}
266
+
267
+.features__intro {
268
+  margin: 0 0 1.5rem;
269
+  color: var(--secondary);
270
+  max-width: 40rem;
271
+}
272
+
273
+.feature-grid {
274
+  display: grid;
275
+  gap: 1rem;
276
+  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
277
+}
278
+
279
+.feature-card {
280
+  margin: 0;
281
+  padding: 1.25rem;
282
+  border: 1px solid var(--border);
283
+  border-radius: 10px;
284
+  background: var(--bg-subtle);
285
+}
286
+
287
+.feature-card h3 {
288
+  margin: 0 0 0.5rem;
289
+  font-size: 1.05rem;
290
+  color: var(--heading);
291
+}
292
+
293
+.feature-card p {
294
+  margin: 0;
295
+  font-size: 0.95rem;
296
+  color: var(--text);
297
+}
298
+
299
+.contact-card {
300
+  margin: 1.5rem 0;
301
+  padding: 1.25rem 1.5rem;
302
+  border: 1px solid var(--border);
303
+  border-radius: 12px;
304
+  background: var(--icon-well);
305
+}
306
+
307
+.contact-card p {
308
+  margin: 0;
309
+}
310
+
311
+.contact-card a {
312
+  font-weight: 600;
313
+}
314
+
315
+.disclaimer {
316
+  margin-top: 2.5rem;
317
+  padding: 1rem 1.25rem;
318
+  border-radius: 8px;
319
+  background: var(--bg-subtle);
320
+  border: 1px solid var(--border);
321
+  font-size: 0.9rem;
322
+  color: var(--secondary);
323
+}
324
+
325
+.disclaimer p {
326
+  margin: 0;
327
+}
328
+
329
+.page-footer {
330
+  border-top: 1px solid var(--border);
331
+  background: var(--bg-subtle);
332
+  padding: 1.5rem 0 2rem;
333
+  font-size: 0.9rem;
334
+  color: var(--secondary);
335
+}
336
+
337
+.page-footer__inner {
338
+  display: flex;
339
+  flex-wrap: wrap;
340
+  gap: 0.75rem 1.5rem;
341
+  justify-content: space-between;
342
+  align-items: center;
343
+}
344
+
345
+.page-footer__inner > p {
346
+  margin: 0;
347
+}
348
+
349
+@media (max-width: 640px) {
350
+  .site-header__inner {
351
+    flex-direction: column;
352
+    align-items: flex-start;
353
+  }
354
+
355
+  .hero h1,
356
+  .legal h1 {
357
+    font-size: 1.75rem;
358
+  }
359
+}

+ 106 - 0
legal/support.html

@@ -0,0 +1,106 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+<head>
4
+  <meta charset="utf-8">
5
+  <meta name="viewport" content="width=device-width, initial-scale=1">
6
+  <title>Support — App for Indeed</title>
7
+  <meta name="description" content="Get help with App for Indeed on macOS—subscriptions, features, troubleshooting, and contact options.">
8
+  <link rel="stylesheet" href="styles.css">
9
+</head>
10
+<body>
11
+  <header class="site-header">
12
+    <div class="site-header__inner">
13
+      <a class="brand" href="index.html">
14
+        <span class="brand__mark" aria-hidden="true">Ai</span>
15
+        App for Indeed
16
+      </a>
17
+      <nav class="site-nav" aria-label="Main">
18
+        <a href="index.html">Home</a>
19
+        <a href="support.html" aria-current="page">Support</a>
20
+        <a href="contact.html">Contact</a>
21
+        <a href="terms-of-service.html">Terms of Use</a>
22
+        <a href="privacy-policy.html">Privacy Policy</a>
23
+      </nav>
24
+    </div>
25
+  </header>
26
+
27
+  <main class="legal">
28
+    <h1>Support</h1>
29
+    <p class="meta">App for Indeed for macOS</p>
30
+
31
+    <h2>Getting help</h2>
32
+    <p>
33
+      If you need assistance with the app, start with the topics below. For account-specific issues,
34
+      billing questions, or bug reports, visit our <a href="contact.html">Contact</a> page.
35
+    </p>
36
+
37
+    <h2>Subscriptions and billing</h2>
38
+    <p>
39
+      Premium plans are purchased and renewed through your Apple ID using Apple’s in-app purchase system.
40
+      To view, change, or cancel a subscription:
41
+    </p>
42
+    <ul>
43
+      <li>Open <strong>System Settings → Apple ID → Subscriptions</strong> on your Mac.</li>
44
+      <li>Select <strong>App for Indeed</strong> and choose the option you need.</li>
45
+      <li>Refunds are handled by Apple according to Apple’s policies—not directly by the app developer.</li>
46
+    </ul>
47
+    <p>
48
+      See also our <a href="terms-of-service.html">Terms of Use</a> for subscription terms.
49
+    </p>
50
+
51
+    <h2>Common questions</h2>
52
+
53
+    <h3>Is this app affiliated with Indeed?</h3>
54
+    <p>
55
+      No. App for Indeed is an independent productivity tool. It helps you browse Indeed and organize your
56
+      job search, but it is not affiliated with or endorsed by Indeed, Inc.
57
+    </p>
58
+
59
+    <h3>How does AI job search work?</h3>
60
+    <p>
61
+      On the Home screen, enter a prompt or use Role, Company, or Skill shortcuts. The app sends your request
62
+      to an AI provider and returns concise job summaries you can save or open in the embedded Indeed browser.
63
+    </p>
64
+
65
+    <h3>Where is my data stored?</h3>
66
+    <p>
67
+      Saved profiles, jobs, and preferences are stored on your Mac. See our
68
+      <a href="privacy-policy.html">Privacy Policy</a> for details on what the app processes and how third-party
69
+      services are used.
70
+    </p>
71
+
72
+    <h3>CV Maker templates</h3>
73
+    <p>
74
+      Browse templates in CV Maker, connect a template to a saved profile, and preview or export your résumé.
75
+      If a template fails to load, check your internet connection and try again.
76
+    </p>
77
+
78
+    <h3>Embedded Indeed browser</h3>
79
+    <p>
80
+      Job pages and application flows open inside the app. Use the browser toolbar to go back, forward, or reload.
81
+      Some Indeed pages may behave differently than in a standalone browser because they are embedded in the app.
82
+    </p>
83
+
84
+    <h2>Troubleshooting</h2>
85
+    <ul>
86
+      <li><strong>App won’t launch or feels stuck:</strong> Quit the app completely and reopen it. Restart your Mac if needed.</li>
87
+      <li><strong>Subscription not unlocking features:</strong> Confirm the purchase in Apple ID Subscriptions, then relaunch the app.</li>
88
+      <li><strong>Indeed pages not loading:</strong> Check your network connection and try reloading the embedded browser.</li>
89
+      <li><strong>AI search errors:</strong> Verify connectivity and try a shorter, clearer prompt.</li>
90
+    </ul>
91
+  </main>
92
+
93
+  <footer class="page-footer">
94
+    <div class="page-footer__inner">
95
+      <nav class="footer-nav" aria-label="Footer">
96
+        <a href="index.html">Home</a>
97
+        <a href="support.html" aria-current="page">Support</a>
98
+        <a href="contact.html">Contact</a>
99
+        <a href="terms-of-service.html">Terms of Use</a>
100
+        <a href="privacy-policy.html">Privacy Policy</a>
101
+      </nav>
102
+      <p>© 2026 App for Indeed. All rights reserved.</p>
103
+    </div>
104
+  </footer>
105
+</body>
106
+</html>

+ 130 - 0
legal/terms-of-service.html

@@ -0,0 +1,130 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+<head>
4
+  <meta charset="utf-8">
5
+  <meta name="viewport" content="width=device-width, initial-scale=1">
6
+  <title>Terms of Use — App for Indeed</title>
7
+  <meta name="description" content="Terms of Use for App for Indeed, a native macOS job-search companion app.">
8
+  <link rel="stylesheet" href="styles.css">
9
+</head>
10
+<body>
11
+  <header class="site-header">
12
+    <div class="site-header__inner">
13
+      <a class="brand" href="index.html">
14
+        <span class="brand__mark" aria-hidden="true">Ai</span>
15
+        App for Indeed
16
+      </a>
17
+      <nav class="site-nav" aria-label="Main">
18
+        <a href="index.html">Home</a>
19
+        <a href="support.html">Support</a>
20
+        <a href="contact.html">Contact</a>
21
+        <a href="terms-of-service.html" aria-current="page">Terms of Use</a>
22
+        <a href="privacy-policy.html">Privacy Policy</a>
23
+      </nav>
24
+    </div>
25
+  </header>
26
+
27
+  <main class="legal">
28
+    <h1>Terms of Use</h1>
29
+    <p class="meta">App for Indeed | Effective date: May 15, 2026</p>
30
+
31
+    <h2>1. Agreement to terms</h2>
32
+    <p>
33
+      These Terms of Use govern your use of the App for Indeed macOS application (the “App”). By downloading or using the App, you agree to these Terms. If you do not agree, do not use the App.
34
+    </p>
35
+
36
+    <h2>2. App license</h2>
37
+    <p>
38
+      Subject to these Terms, you receive a limited, non-exclusive, non-transferable, revocable license to use the App on Apple-branded devices that you own or control, as permitted by the Apple Media Services Terms and Conditions.
39
+    </p>
40
+    <p>
41
+      You may not copy, redistribute, reverse engineer, or create derivative works of the App except where applicable law expressly permits it.
42
+    </p>
43
+
44
+    <h2>3. Service description</h2>
45
+    <p>
46
+      The App provides productivity tools for Indeed workflows, including AI-assisted job search, saved job listings, career profiles, CV creation from templates, and embedded browsing of Indeed-hosted web pages.
47
+    </p>
48
+    <p>
49
+      The App may also provide optional paid features and usage limits for free access.
50
+    </p>
51
+
52
+    <h2>4. Subscriptions and in-app purchases</h2>
53
+    <p>
54
+      Certain features require a paid subscription purchased through Apple’s in-app purchase system.
55
+    </p>
56
+    <ul>
57
+      <li>Payment is charged to your Apple ID account at purchase confirmation.</li>
58
+      <li>Auto-renewable subscriptions renew unless canceled at least 24 hours before the current period ends.</li>
59
+      <li>You can manage or cancel subscriptions in your Apple account settings.</li>
60
+      <li>Refunds are processed by Apple according to Apple’s policies.</li>
61
+    </ul>
62
+
63
+    <h2>5. Acceptable use</h2>
64
+    <p>
65
+      You agree not to misuse the App, attempt unauthorized system access, violate laws, or generate unlawful, infringing, or harmful content through App features.
66
+    </p>
67
+    <p>
68
+      You are solely responsible for any prompts, text, or materials you create, submit, or publish using the App.
69
+    </p>
70
+
71
+    <h2>6. Third-party services</h2>
72
+    <p>
73
+      The App may display or connect to third-party websites and APIs, including Indeed and AI model providers. Those services operate under their own terms and privacy practices.
74
+    </p>
75
+    <p>
76
+      App for Indeed is independent and is not affiliated with or endorsed by Indeed, Inc.
77
+    </p>
78
+
79
+    <h2>7. Availability and changes</h2>
80
+    <p>
81
+      We may update, change, suspend, or discontinue features at any time to improve performance, comply with legal requirements, or maintain platform compatibility.
82
+    </p>
83
+
84
+    <h2>8. Disclaimer of warranties</h2>
85
+    <p>
86
+      The App is provided on an “as is” and “as available” basis, without warranties of any kind, express or implied, including merchantability, fitness for a particular purpose, and non-infringement, to the fullest extent permitted by law.
87
+    </p>
88
+
89
+    <h2>9. Limitation of liability</h2>
90
+    <p>
91
+      To the fullest extent permitted by law, we are not liable for indirect, incidental, special, consequential, or punitive damages, or for loss of profits, data, or business opportunities resulting from your use of the App.
92
+    </p>
93
+    <p>
94
+      Where liability cannot be excluded, our total liability is limited to the amount you paid for the App’s paid features in the 12 months before the claim, or USD $50, whichever is greater.
95
+    </p>
96
+
97
+    <h2>10. Termination</h2>
98
+    <p>
99
+      These Terms remain in effect until terminated. Your rights end automatically if you violate these Terms. Upon termination, you must stop using the App.
100
+    </p>
101
+
102
+    <h2>11. Governing law</h2>
103
+    <p>
104
+      These Terms are governed by applicable laws of your local jurisdiction, without prejudice to mandatory consumer protections that may apply in your region.
105
+    </p>
106
+
107
+    <h2>12. Contact and updates</h2>
108
+    <p>
109
+      For policy updates and support information, visit our <a href="contact.html">Contact</a> and
110
+      <a href="support.html">Support</a> pages.
111
+    </p>
112
+    <p>
113
+      We may revise these Terms from time to time. The effective date at the top of this page indicates the current version.
114
+    </p>
115
+  </main>
116
+
117
+  <footer class="page-footer">
118
+    <div class="page-footer__inner">
119
+      <nav class="footer-nav" aria-label="Footer">
120
+        <a href="index.html">Home</a>
121
+        <a href="support.html">Support</a>
122
+        <a href="contact.html">Contact</a>
123
+        <a href="terms-of-service.html" aria-current="page">Terms of Use</a>
124
+        <a href="privacy-policy.html">Privacy Policy</a>
125
+      </nav>
126
+      <p>© 2026 App for Indeed. All rights reserved.</p>
127
+    </div>
128
+  </footer>
129
+</body>
130
+</html>

+ 26 - 0
scripts/publish-legal-site.sh

@@ -0,0 +1,26 @@
1
+#!/usr/bin/env bash
2
+# Publishes legal/ to Surge (free static hosting) for preview or production.
3
+# Usage: ./scripts/publish-legal-site.sh [subdomain]
4
+# Example: ./scripts/publish-legal-site.sh app-for-indeed
5
+
6
+set -euo pipefail
7
+ROOT="$(cd "$(dirname "$0")/.." && pwd)"
8
+LEGAL="$ROOT/legal"
9
+DOMAIN="${1:-app-for-indeed}"
10
+
11
+if ! command -v npx >/dev/null 2>&1; then
12
+  echo "Error: npx is required (install Node.js)." >&2
13
+  exit 1
14
+fi
15
+
16
+echo "Publishing $LEGAL to https://${DOMAIN}.surge.sh"
17
+cd "$LEGAL"
18
+npx --yes surge . "${DOMAIN}.surge.sh"
19
+echo ""
20
+echo "Live URLs:"
21
+echo "  https://${DOMAIN}.surge.sh/index.html"
22
+echo "  https://${DOMAIN}.surge.sh/home.html"
23
+echo "  https://${DOMAIN}.surge.sh/support.html"
24
+echo "  https://${DOMAIN}.surge.sh/contact.html"
25
+echo "  https://${DOMAIN}.surge.sh/terms-of-service.html"
26
+echo "  https://${DOMAIN}.surge.sh/privacy-policy.html"