feat(privacy, refund, terms): add Privacy Policy, Refund Policy, and Terms of Service pages with navigation links

This commit is contained in:
Yusuf İpek
2026-04-10 22:33:23 +03:00
parent 4ba7521a38
commit 20897ab418
6 changed files with 532 additions and 4 deletions
+4 -1
View File
@@ -25,7 +25,10 @@ export default function LoginPage() {
</Suspense>
<p className="text-center text-xs text-muted-foreground mt-4">
By continuing, you agree to our Terms of Service and Privacy Policy
By continuing, you agree to our{' '}
<Link href="/terms" className="underline hover:text-foreground">Terms of Service</Link>
{' '}and{' '}
<Link href="/privacy" className="underline hover:text-foreground">Privacy Policy</Link>
</p>
</div>
</div>
+4 -1
View File
@@ -218,7 +218,10 @@ export default function RegisterPageClient({ requireInviteCode }: { requireInvit
</Card>
<p className="text-center text-xs text-muted-foreground mt-4">
By continuing, you agree to our Terms of Service and Privacy Policy
By continuing, you agree to our{' '}
<a href="/terms" className="underline hover:text-foreground">Terms of Service</a>
{' '}and{' '}
<a href="/privacy" className="underline hover:text-foreground">Privacy Policy</a>
</p>
</div>
</div>
+184
View File
@@ -0,0 +1,184 @@
import Link from 'next/link';
import { Video } from 'lucide-react';
import type { Metadata } from 'next';
export const metadata: Metadata = {
title: 'Privacy Policy | OpenFrame',
description: 'Privacy Policy for OpenFrame by IPEK TECH LLC.',
};
export default function PrivacyPolicyPage() {
return (
<div className="min-h-screen bg-background text-foreground">
<header className="border-b border-border px-4 py-4 sm:px-6 lg:px-8">
<div className="mx-auto flex max-w-[900px] items-center justify-between">
<Link href="/" className="flex items-center gap-2 text-sm font-semibold hover:text-primary transition-colors">
<Video className="h-4 w-4 text-primary" />
OpenFrame
</Link>
<Link href="/" className="text-xs text-muted-foreground hover:text-foreground transition-colors">
Back to Home
</Link>
</div>
</header>
<main className="mx-auto max-w-[900px] px-4 py-12 sm:px-6 lg:px-8">
<h1 className="text-3xl font-semibold tracking-tight mb-2">Privacy Policy</h1>
<p className="text-sm text-muted-foreground mb-10">Last updated: April 10, 2026</p>
<div className="prose prose-sm prose-invert max-w-none space-y-8 text-sm leading-relaxed text-foreground/80">
<section>
<h2 className="text-base font-semibold text-foreground mb-3">1. Introduction</h2>
<p>
<strong className="text-foreground">IPEK TECH LLC</strong> (&ldquo;Company&rdquo;, &ldquo;we&rdquo;, &ldquo;us&rdquo;, or &ldquo;our&rdquo;), a Wyoming limited liability company, operates the OpenFrame platform at open-frame.net (the &ldquo;Service&rdquo;). This Privacy Policy explains how we collect, use, share, and protect information about you when you use our Service.
</p>
<p className="mt-3">
By using the Service, you agree to the collection and use of information in accordance with this Privacy Policy.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">2. Information We Collect</h2>
<h3 className="text-sm font-semibold text-foreground mb-2 mt-4">2.1 Information You Provide</h3>
<ul className="list-disc pl-5 space-y-2">
<li><strong className="text-foreground">Account information:</strong> Name, email address, and password when you register.</li>
<li><strong className="text-foreground">Profile information:</strong> Avatar image and display name.</li>
<li><strong className="text-foreground">Billing information:</strong> Payment details processed securely through Stripe. We do not store full card numbers on our servers.</li>
<li><strong className="text-foreground">User Content:</strong> Videos, comments, annotations, and other content you upload or create within the Service.</li>
<li><strong className="text-foreground">Communications:</strong> Messages you send us via email or feedback forms.</li>
</ul>
<h3 className="text-sm font-semibold text-foreground mb-2 mt-4">2.2 Information Collected Automatically</h3>
<ul className="list-disc pl-5 space-y-2">
<li><strong className="text-foreground">Usage data:</strong> Pages viewed, features used, actions taken within the Service, and timestamps.</li>
<li><strong className="text-foreground">Device and browser data:</strong> IP address, browser type, operating system, and referring URLs.</li>
<li><strong className="text-foreground">Cookies and similar technologies:</strong> Session cookies for authentication and preference storage. We do not use third-party advertising cookies.</li>
</ul>
<h3 className="text-sm font-semibold text-foreground mb-2 mt-4">2.3 Information from Third Parties</h3>
<p>
If you sign in via a third-party OAuth provider (Google or GitHub), we receive basic profile information (name, email, avatar) as permitted by your settings with that provider.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">3. How We Use Your Information</h2>
<p>We use the information we collect to:</p>
<ul className="mt-3 list-disc pl-5 space-y-2">
<li>Provide, operate, and improve the Service.</li>
<li>Process transactions and manage your subscription.</li>
<li>Send transactional emails (account confirmations, password resets, billing notifications).</li>
<li>Respond to your inquiries and support requests.</li>
<li>Send product updates or announcements (you may opt out at any time).</li>
<li>Monitor and analyze usage patterns to improve the Service.</li>
<li>Detect, investigate, and prevent fraudulent or abusive activity.</li>
<li>Comply with legal obligations.</li>
</ul>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">4. How We Share Your Information</h2>
<p>We do not sell your personal information. We may share your information with:</p>
<ul className="mt-3 list-disc pl-5 space-y-2">
<li><strong className="text-foreground">Service providers:</strong> Third parties who assist us in operating the Service (e.g., cloud storage, video delivery, payment processing via Stripe). These providers are contractually bound to protect your data.</li>
<li><strong className="text-foreground">Other users:</strong> User Content you choose to share via share links is accessible to recipients of those links per the permissions you configure.</li>
<li><strong className="text-foreground">Legal requirements:</strong> We may disclose information if required by law, court order, or governmental authority, or to protect the rights and safety of IPEK TECH LLC or others.</li>
<li><strong className="text-foreground">Business transfers:</strong> In the event of a merger, acquisition, or sale of assets, your information may be transferred as part of the transaction.</li>
</ul>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">5. Data Retention</h2>
<p>
We retain your personal information for as long as your account is active or as needed to provide the Service. If you delete your account, we will delete or anonymize your personal information within a reasonable period, except where we are required to retain it for legal, regulatory, or legitimate business purposes (such as billing disputes).
</p>
<p className="mt-3">
User Content you delete from the Service will be removed from our active storage; however, backup copies may persist for a limited time before being purged.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">6. Security</h2>
<p>
We implement industry-standard security measures to protect your information, including encryption in transit (TLS) and access controls. However, no method of transmission over the internet or electronic storage is 100% secure. We cannot guarantee absolute security and encourage you to use strong, unique passwords and to keep your account credentials confidential.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">7. Your Rights and Choices</h2>
<p>Depending on your location, you may have rights regarding your personal information, including:</p>
<ul className="mt-3 list-disc pl-5 space-y-2">
<li><strong className="text-foreground">Access and portability:</strong> Request a copy of the data we hold about you.</li>
<li><strong className="text-foreground">Correction:</strong> Request correction of inaccurate data.</li>
<li><strong className="text-foreground">Deletion:</strong> Request deletion of your personal information (subject to legal retention requirements).</li>
<li><strong className="text-foreground">Opt-out of marketing:</strong> Unsubscribe from marketing emails at any time via the unsubscribe link in any email or by contacting us.</li>
</ul>
<p className="mt-3">
To exercise these rights, contact us at <a href="mailto:[email protected]" className="text-primary hover:underline">info@open-frame.net</a>. We will respond within a reasonable timeframe.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">8. Cookies</h2>
<p>
We use cookies strictly necessary for the operation of the Service (authentication sessions, CSRF protection) and limited analytics cookies to understand how the Service is used. We do not use third-party advertising cookies or tracking pixels. You may disable cookies in your browser settings, but doing so may affect your ability to use the Service.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">9. Children&apos;s Privacy</h2>
<p>
The Service is not directed to individuals under the age of 18. We do not knowingly collect personal information from minors. If you believe we have inadvertently collected information from a minor, please contact us immediately at <a href="mailto:[email protected]" className="text-primary hover:underline">info@open-frame.net</a> and we will take steps to delete such information.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">10. International Data Transfers</h2>
<p>
Your information may be stored and processed in the United States or other countries where our service providers operate. By using the Service, you consent to the transfer of your information to these locations, which may have different data protection laws than your country of residence.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">11. Third-Party Services</h2>
<p>
The Service may integrate with or link to third-party services (e.g., GitHub, Google, Stripe, Bunny CDN). This Privacy Policy does not apply to those services, and we encourage you to review their respective privacy policies.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">12. Changes to This Policy</h2>
<p>
We may update this Privacy Policy from time to time. We will notify you of material changes by posting the updated policy on this page and updating the &ldquo;Last updated&rdquo; date. Your continued use of the Service after changes constitutes acceptance of the updated policy.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">13. Contact Us</h2>
<p>
If you have any questions or concerns about this Privacy Policy or our data practices, please contact us:
</p>
<div className="mt-3 border border-border bg-card/40 p-4 text-sm space-y-1">
<p className="font-medium text-foreground">IPEK TECH LLC</p>
<p>Wyoming, United States</p>
<p>Email: <a href="mailto:[email protected]" className="text-primary hover:underline">info@open-frame.net</a></p>
</div>
</section>
</div>
</main>
<footer className="border-t border-border px-4 py-6 sm:px-6 lg:px-8">
<div className="mx-auto flex max-w-[900px] items-center justify-between">
<span className="font-mono text-xs text-muted-foreground">© 2026 IPEK TECH LLC. All rights reserved.</span>
<div className="flex gap-4">
<Link href="/terms" className="text-xs text-muted-foreground hover:text-foreground transition-colors">Terms of Service</Link>
<Link href="/refund" className="text-xs text-muted-foreground hover:text-foreground transition-colors">Refund Policy</Link>
</div>
</div>
</footer>
</div>
);
}
+136
View File
@@ -0,0 +1,136 @@
import Link from 'next/link';
import { Video } from 'lucide-react';
import type { Metadata } from 'next';
export const metadata: Metadata = {
title: 'Refund Policy | OpenFrame',
description: 'Refund Policy for OpenFrame by IPEK TECH LLC.',
};
export default function RefundPolicyPage() {
return (
<div className="min-h-screen bg-background text-foreground">
<header className="border-b border-border px-4 py-4 sm:px-6 lg:px-8">
<div className="mx-auto flex max-w-[900px] items-center justify-between">
<Link href="/" className="flex items-center gap-2 text-sm font-semibold hover:text-primary transition-colors">
<Video className="h-4 w-4 text-primary" />
OpenFrame
</Link>
<Link href="/" className="text-xs text-muted-foreground hover:text-foreground transition-colors">
Back to Home
</Link>
</div>
</header>
<main className="mx-auto max-w-[900px] px-4 py-12 sm:px-6 lg:px-8">
<h1 className="text-3xl font-semibold tracking-tight mb-2">Refund Policy</h1>
<p className="text-sm text-muted-foreground mb-10">Last updated: April 10, 2026</p>
<div className="prose prose-sm prose-invert max-w-none space-y-8 text-sm leading-relaxed text-foreground/80">
<section>
<h2 className="text-base font-semibold text-foreground mb-3">1. Overview</h2>
<p>
This Refund Policy applies to all paid subscriptions to the OpenFrame platform operated by <strong className="text-foreground">IPEK TECH LLC</strong>, a Wyoming limited liability company. By subscribing, you acknowledge and agree to this policy.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">2. Free Trial</h2>
<p>
All new accounts are eligible for a <strong className="text-foreground">7-day free trial</strong> with full access to paid features. We strongly encourage you to evaluate the Service fully during this period before subscribing.
</p>
<p className="mt-3">
You may cancel at any time during your free trial without being charged. If you do not cancel before the trial ends, your chosen plan will automatically activate and payment will be collected.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">3. General No-Refund Policy</h2>
<p>
Because we offer a full-featured free trial, <strong className="text-foreground">all subscription fees are non-refundable</strong> once charged. This includes:
</p>
<ul className="mt-3 list-disc pl-5 space-y-2">
<li>Monthly subscription charges</li>
<li>Annual subscription charges (including unused months)</li>
<li>Storage add-on charges</li>
<li>Any other paid feature or upgrade</li>
</ul>
<p className="mt-3">
Canceling your subscription stops future billing but does not entitle you to a refund for the current billing period. You will continue to have access to the Service until the end of your current paid period.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">4. Exceptions Extreme Circumstances</h2>
<p>
Refunds may be considered <strong className="text-foreground">only in exceptional circumstances</strong>, at the sole discretion of IPEK TECH LLC. Circumstances that <em>may</em> qualify include:
</p>
<ul className="mt-3 list-disc pl-5 space-y-2">
<li><strong className="text-foreground">Extended platform outage:</strong> A verified, prolonged service disruption (greater than 72 consecutive hours) caused by our infrastructure that rendered the Service completely unusable during a billing period.</li>
<li><strong className="text-foreground">Duplicate charge:</strong> A billing error that resulted in you being charged more than once for the same subscription period.</li>
<li><strong className="text-foreground">Unauthorized transaction:</strong> A charge made to your account that you did not authorize and that was reported to us promptly (within 14 days of the charge).</li>
</ul>
<p className="mt-3 border-l-2 border-border pl-4 text-muted-foreground">
Dissatisfaction with the product, a change in business circumstances, forgetting to cancel before renewal, or failure to use the Service during a billing period are not considered exceptional circumstances and do not qualify for a refund.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">5. How to Request a Refund</h2>
<p>
If you believe your situation qualifies as an exceptional circumstance, contact us within <strong className="text-foreground">14 days</strong> of the charge in question:
</p>
<div className="mt-3 border border-border bg-card/40 p-4 text-sm space-y-1">
<p>Email: <a href="mailto:[email protected]" className="text-primary hover:underline">info@open-frame.net</a></p>
<p>Subject line: <span className="font-mono text-xs">Refund Request [your account email]</span></p>
</div>
<p className="mt-3">
Please include: your registered email address, the date of the charge, the amount charged, and a description of the circumstances. We will review your request and respond within 5 business days.
</p>
<p className="mt-3">
Approved refunds will be issued to the original payment method and may take 510 business days to appear depending on your bank or card issuer.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">6. Chargebacks</h2>
<p>
Filing a chargeback with your bank or payment provider without first contacting us to resolve the issue may result in immediate suspension of your account. We reserve the right to dispute chargebacks that are inconsistent with this Refund Policy.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">7. Changes to This Policy</h2>
<p>
We reserve the right to modify this Refund Policy at any time. Material changes will be communicated via the Service or by email. Your continued use of the Service after changes constitutes your acceptance of the updated policy.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">8. Contact</h2>
<p>
For billing questions or refund requests:
</p>
<div className="mt-3 border border-border bg-card/40 p-4 text-sm space-y-1">
<p className="font-medium text-foreground">IPEK TECH LLC</p>
<p>Wyoming, United States</p>
<p>Email: <a href="mailto:[email protected]" className="text-primary hover:underline">info@open-frame.net</a></p>
</div>
</section>
</div>
</main>
<footer className="border-t border-border px-4 py-6 sm:px-6 lg:px-8">
<div className="mx-auto flex max-w-[900px] items-center justify-between">
<span className="font-mono text-xs text-muted-foreground">© 2026 IPEK TECH LLC. All rights reserved.</span>
<div className="flex gap-4">
<Link href="/terms" className="text-xs text-muted-foreground hover:text-foreground transition-colors">Terms of Service</Link>
<Link href="/privacy" className="text-xs text-muted-foreground hover:text-foreground transition-colors">Privacy Policy</Link>
</div>
</div>
</footer>
</div>
);
}
+196
View File
@@ -0,0 +1,196 @@
import Link from 'next/link';
import { Video } from 'lucide-react';
import type { Metadata } from 'next';
export const metadata: Metadata = {
title: 'Terms of Service | OpenFrame',
description: 'Terms of Service for OpenFrame by IPEK TECH LLC.',
};
export default function TermsOfServicePage() {
return (
<div className="min-h-screen bg-background text-foreground">
<header className="border-b border-border px-4 py-4 sm:px-6 lg:px-8">
<div className="mx-auto flex max-w-[900px] items-center justify-between">
<Link href="/" className="flex items-center gap-2 text-sm font-semibold hover:text-primary transition-colors">
<Video className="h-4 w-4 text-primary" />
OpenFrame
</Link>
<Link href="/" className="text-xs text-muted-foreground hover:text-foreground transition-colors">
Back to Home
</Link>
</div>
</header>
<main className="mx-auto max-w-[900px] px-4 py-12 sm:px-6 lg:px-8">
<h1 className="text-3xl font-semibold tracking-tight mb-2">Terms of Service</h1>
<p className="text-sm text-muted-foreground mb-10">Last updated: April 10, 2026</p>
<div className="prose prose-sm prose-invert max-w-none space-y-8 text-sm leading-relaxed text-foreground/80">
<section>
<h2 className="text-base font-semibold text-foreground mb-3">1. Agreement to Terms</h2>
<p>
These Terms of Service (&ldquo;Terms&rdquo;) constitute a legally binding agreement between you (&ldquo;User&rdquo;, &ldquo;you&rdquo;, or &ldquo;your&rdquo;) and <strong className="text-foreground">IPEK TECH LLC</strong>, a Wyoming limited liability company (&ldquo;Company&rdquo;, &ldquo;we&rdquo;, &ldquo;us&rdquo;, or &ldquo;our&rdquo;), governing your access to and use of the OpenFrame platform, available at open-frame.net (the &ldquo;Service&rdquo;).
</p>
<p className="mt-3">
By creating an account or accessing the Service in any manner, you agree to be bound by these Terms. If you do not agree to these Terms, you may not access or use the Service.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">2. Description of Service</h2>
<p>
OpenFrame is a video review and approval platform that enables creative professionals and their clients to collaborate on video projects through timestamped comments, annotations, version management, and approval workflows. The Service is offered on a subscription basis with a free trial period.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">3. Eligibility</h2>
<p>
You must be at least 18 years old to use the Service. By using the Service, you represent that you are at least 18 years of age and have the legal authority to enter into these Terms. If you are using the Service on behalf of an organization, you represent that you have authority to bind that organization to these Terms.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">4. Accounts</h2>
<p>
To access most features of the Service, you must register for an account. You agree to provide accurate, current, and complete information during registration and to keep your account information updated. You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account.
</p>
<p className="mt-3">
You agree to notify us immediately at <a href="mailto:[email protected]" className="text-primary hover:underline">info@open-frame.net</a> of any unauthorized use of your account. We are not liable for any losses arising from unauthorized use of your account.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">5. Subscriptions and Free Trial</h2>
<p>
Certain features of the Service require a paid subscription. We offer a <strong className="text-foreground">7-day free trial</strong> for new accounts, during which you may access paid features at no charge. At the end of the trial period, your subscription will automatically convert to a paid plan unless you cancel before the trial ends.
</p>
<p className="mt-3">
Subscription fees are billed in advance on a monthly or annual basis depending on the plan you select. All fees are non-refundable except as expressly stated in our <Link href="/refund" className="text-primary hover:underline">Refund Policy</Link>.
</p>
<p className="mt-3">
We reserve the right to change subscription pricing with reasonable advance notice. Continued use of the Service after a price change constitutes your agreement to the new pricing.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">6. User Content</h2>
<p>
You retain all ownership rights to the content you upload or create through the Service (&ldquo;User Content&rdquo;). By uploading User Content, you grant us a limited, non-exclusive, royalty-free license to store, process, and display your User Content solely to provide the Service to you.
</p>
<p className="mt-3">
You are solely responsible for your User Content and represent that you have all necessary rights to upload and share it. You agree not to upload content that: (a) infringes any third-party intellectual property rights; (b) is unlawful, defamatory, or harmful; (c) contains malware or malicious code; or (d) violates any applicable law or regulation.
</p>
<p className="mt-3">
We may remove or suspend access to User Content that violates these Terms at our sole discretion.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">7. Acceptable Use</h2>
<p>You agree not to:</p>
<ul className="mt-3 list-disc pl-5 space-y-2">
<li>Use the Service in any manner that violates applicable laws or regulations.</li>
<li>Attempt to gain unauthorized access to any part of the Service or its related systems.</li>
<li>Interfere with or disrupt the integrity or performance of the Service.</li>
<li>Reverse engineer, decompile, or attempt to extract the source code of the Service (except where permitted by applicable open-source licenses).</li>
<li>Use the Service to send spam or unsolicited communications.</li>
<li>Use the Service to collect or harvest any personally identifiable information without authorization.</li>
<li>Resell or sublicense access to the Service without written authorization from us.</li>
</ul>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">8. Intellectual Property</h2>
<p>
Excluding your User Content, the Service and all content, features, and functionality thereof including but not limited to software, text, graphics, logos, and design are owned by IPEK TECH LLC or its licensors and are protected by applicable intellectual property laws.
</p>
<p className="mt-3">
The core platform code is made available as open-source software; please refer to the applicable license in the GitHub repository for details on permitted use.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">9. Privacy</h2>
<p>
Your use of the Service is also governed by our <Link href="/privacy" className="text-primary hover:underline">Privacy Policy</Link>, which is incorporated into these Terms by reference. By using the Service, you consent to the collection and use of your information as described therein.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">10. Disclaimers</h2>
<p>
THE SERVICE IS PROVIDED &ldquo;AS IS&rdquo; AND &ldquo;AS AVAILABLE&rdquo; WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, ERROR-FREE, OR FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">11. Limitation of Liability</h2>
<p>
TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, IPEK TECH LLC AND ITS OFFICERS, DIRECTORS, EMPLOYEES, AGENTS, AND LICENSORS SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES INCLUDING LOST PROFITS, DATA LOSS, OR BUSINESS INTERRUPTION ARISING FROM YOUR USE OF OR INABILITY TO USE THE SERVICE, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
</p>
<p className="mt-3">
OUR TOTAL CUMULATIVE LIABILITY TO YOU FOR ALL CLAIMS ARISING FROM OR RELATED TO THESE TERMS OR THE SERVICE WILL NOT EXCEED THE GREATER OF (A) THE AMOUNT YOU PAID TO US IN THE 12 MONTHS PRECEDING THE CLAIM OR (B) USD $50.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">12. Indemnification</h2>
<p>
You agree to indemnify, defend, and hold harmless IPEK TECH LLC and its officers, directors, employees, agents, and licensors from and against any claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys&apos; fees) arising from: (a) your use of the Service; (b) your User Content; (c) your violation of these Terms; or (d) your violation of any third-party rights.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">13. Termination</h2>
<p>
We may suspend or terminate your access to the Service at any time, with or without cause and with or without notice, if we believe you have violated these Terms or for any other reason at our sole discretion.
</p>
<p className="mt-3">
You may cancel your account at any time through your billing settings or by contacting us at <a href="mailto:[email protected]" className="text-primary hover:underline">info@open-frame.net</a>. Upon termination, your right to access the Service will immediately cease. Sections that by their nature should survive termination (including Sections 8, 10, 11, 12, 14, and 15) will survive.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">14. Governing Law and Dispute Resolution</h2>
<p>
These Terms are governed by the laws of the State of Wyoming, United States, without regard to its conflict-of-law provisions. Any disputes arising from or relating to these Terms or the Service shall be resolved exclusively in the state or federal courts located in Wyoming, and you consent to personal jurisdiction in such courts.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">15. Changes to Terms</h2>
<p>
We reserve the right to modify these Terms at any time. We will notify you of material changes by posting the updated Terms on this page and updating the &ldquo;Last updated&rdquo; date. Your continued use of the Service after any changes constitutes your acceptance of the new Terms.
</p>
</section>
<section>
<h2 className="text-base font-semibold text-foreground mb-3">16. Contact</h2>
<p>
If you have any questions about these Terms, please contact us:
</p>
<div className="mt-3 border border-border bg-card/40 p-4 text-sm space-y-1">
<p className="font-medium text-foreground">IPEK TECH LLC</p>
<p>Wyoming, United States</p>
<p>Email: <a href="mailto:[email protected]" className="text-primary hover:underline">info@open-frame.net</a></p>
</div>
</section>
</div>
</main>
<footer className="border-t border-border px-4 py-6 sm:px-6 lg:px-8">
<div className="mx-auto flex max-w-[900px] items-center justify-between">
<span className="font-mono text-xs text-muted-foreground">© 2026 IPEK TECH LLC. All rights reserved.</span>
<div className="flex gap-4">
<Link href="/privacy" className="text-xs text-muted-foreground hover:text-foreground transition-colors">Privacy Policy</Link>
<Link href="/refund" className="text-xs text-muted-foreground hover:text-foreground transition-colors">Refund Policy</Link>
</div>
</div>
</footer>
</div>
);
}