:root{--color-bg: #ffffff;--color-text: #0f172a;--color-muted: #475569;--color-border: #e2e8f0;--color-elev: #f8fafc;--brand-strawberry: #FF324B;--brand-software: #3EB826;--focus: 2px solid #2563eb;--radius: 12px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(0,0,0,0.06), 0 1px 1px rgba(0,0,0,0.04);--shadow-md: 0 8px 24px rgba(15,23,42,0.12);}@media (prefers-color-scheme: dark) {:root { --color-bg: #0b1220;--color-text: #e5e7eb;--color-muted: #94a3b8;--color-border: #1f2a44;--color-elev: #0f172a;--shadow-sm: 0 1px 2px rgba(0,0,0,0.3), 0 1px 1px rgba(0,0,0,0.25);--shadow-md: 0 10px 28px rgba(0,0,0,0.45);}}*{box-sizing: border-box;}html, body{height: 100%;}body{margin: 0;font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;background: var(--color-bg);color: var(--color-text);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;padding-top: 70px;}html{scroll-behavior: smooth;}.container{width: min(1120px, 92%);margin: 0 auto;}.skip-link{position: absolute;top: -40px;left: 0;background: var(--color-text);color: var(--color-bg);padding: 8px 12px;border-radius: 6px;z-index: 1000;}.skip-link:focus{top: 8px;}.sr-only{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important;}a{color: var(--brand-software);text-decoration: none;}a:hover{color: color-mix(in oklab, var(--brand-software) 80%, #000);text-decoration: underline;}@media (prefers-color-scheme: dark) {a:hover { color: color-mix(in oklab, var(--brand-software) 80%, #fff);text-decoration: underline;}}code{color: #e83e8c;font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size: 0.875em;word-wrap: break-word;}p{color: var(--color-muted);}.site-header{position: fixed;top: 0;left: 0;right: 0;backdrop-filter: saturate(120%) blur(8px);background: color-mix(in oklab, var(--color-bg) 84%, transparent);border-bottom: 1px solid var(--color-border);z-index: 999;width: 100%;isolation: isolate;}.header-inner{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 16px;padding: 14px 0;}.logo{font-weight: 700;font-size: 18px;text-decoration: none;display: flex;align-items: center;gap: 10px;}.logo:hover{text-decoration: none;}.logo-emoji{font-size: 28px;line-height: 1;flex-shrink: 0;}.logo-text{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 0.3em;}.logo-part{letter-spacing: -0.02em;}.logo-strawberry{color: var(--brand-strawberry);}.logo-software{color: var(--brand-software);}.nav{position: relative;}.nav-toggle{display: none;flex-direction: column;cursor: pointer;padding: 4px;z-index: 1001;background: transparent;border: none;}.nav-toggle:focus{outline: var(--focus);outline-offset: 2px;}.nav-toggle-bar{width: 25px;height: 3px;background: var(--brand-strawberry);margin: 3px 0;transition: 0.3s;border-radius: 2px;}.nav-list{display: flex;gap: 32px;list-style: none;margin: 0;padding: 0;justify-content: flex-end;}.nav-list a{color: var(--color-muted);text-decoration: none;font-weight: 500;}.nav-list a:hover, .nav-list a:focus{color: var(--brand-strawberry);}.nav-item{position: relative;}.nav-submenu{display: none;position: absolute;top: 100%;left: 0;background: var(--color-elev);border: 1px solid var(--color-border);border-radius: var(--radius-sm);box-shadow: var(--shadow-md);padding: 8px 0;min-width: 200px;z-index: 1000;list-style: none;margin: 0;}.nav-submenu.show{display: block;}.nav-submenu li{margin: 0;}.nav-submenu a{display: block;padding: 8px 16px;color: var(--color-muted);font-weight: 500;font-size: 14px;text-decoration: none;}.nav-submenu a:hover, .nav-submenu a:focus{color: var(--color-text);background: color-mix(in oklab, var(--color-elev) 75%, var(--color-text));}.section{padding: 56px 0;}.section-header{text-align: center;margin-bottom: 24px;}.section-header h2{margin: 0 0 8px;font-size: clamp(24px, 4vw, 32px);}.section-header p{margin: 0;}.grid{display: grid;gap: 16px;}.grid-2{grid-template-columns: repeat(2, 1fr);}.grid-3{grid-template-columns: repeat(3, 1fr);}.flex-grid{display: flex;gap: 16px;flex-wrap: wrap;justify-content: center;align-items: flex-start;}.flex-grid-2 .card{flex: 0 0 calc(50% - 8px);max-width: calc(50% - 8px);}.flex-grid-3 .card{flex: 0 0 calc(33.333% - 11px);max-width: calc(33.333% - 11px);}.card{background: var(--color-elev);border: 1px solid var(--color-border);border-radius: var(--radius);padding: 16px;box-shadow: var(--shadow-sm);}.card-header{padding: 0 0 8px;border-bottom: 1px solid var(--color-border);margin-bottom: 16px;}.card-header h2{margin: 0 0 8px;font-size: clamp(20px, 4vw, 24px);}.card-header h3{margin: 0 0 8px;}.card-body{padding: 0 16px 16px;}.card h3{margin: 0 0 12px;font-size: 18px;font-weight: 500;color: var(--color-text);}.card h4{margin: 0 0 8px;font-size: clamp(16px, 2.5vw, 18px);}.card p{margin: 0.5rem 0 1rem 0;}.hero{padding: 64px 0 48px;}.hero-inner{display: grid;grid-template-columns: 1.1fr 0.9fr;align-items: center;gap: 32px;}.hero-copy h1{margin: 0 0 12px;font-size: clamp(32px, 6vw, 48px);line-height: 1.08;letter-spacing: -0.02em;}.hero-copy p{margin: 0 0 20px;font-size: 18px;}.hero-ctas{display: flex;gap: 12px;flex-wrap: wrap;}.hero-visual{display: grid;place-items: center;}.hero-card{background: var(--color-elev);border: 1px solid var(--color-border);border-radius: var(--radius);box-shadow: var(--shadow-md);padding: 20px;width: 100%;max-width: 420px;}.hero-card-title{margin: 12px 0 6px 0;font-weight: 700;}.hero-card-body{color: var(--color-muted);}.hero-card-tools{margin: 10px 0 0 0;}.hero-card .checklist{font-size: 11pt;}.hero-card-tools .btn{margin: 0 8px 0 0;}.about-inner{display: grid;grid-template-columns: 1fr 1.1fr;align-items: center;gap: 28px;}.about-media{display: grid;place-items: center;}.about-media img{width: 100%;height: auto;max-width: 500px;}.about-media .about-berry{width: 100%;max-width: 320px;filter: drop-shadow(0 20px 30px rgba(0,0,0,0.15));}.about-copy{align-self: start;}.product-card-header{display: flex;align-items: center;gap: 12px;}.product-icon{width: 40px;height: 40px;object-fit: contain;}#software .card .btn{margin-bottom: 0.5rem;}#software .card h3{margin: 0;font-weight: 700;}#software .platforms{margin-top: 6px;}#software .platforms .badge-green,#software .platforms .badge-red{font-size: 10px;padding: 3px 8px;}#filefreeze #usage h3{margin: 0 0 16px;}#features .card-header{text-align: center;}#lifeboat .feature-layout{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 28px;}#lifeboat .feature-media{display: grid;place-items: center;}#lifeboat .feature-media-reverse{order: -1;}#lifeboat .feature-media video,#lifeboat .feature-media img{width: 100%;max-width: 555px;}#testimonials .card p{margin-top: 0;}#testimonials .author{margin-top: 12px;font-weight: 600;color: var(--color-muted);}#testimonials .author-company{font-weight: 400;opacity: 0.7;}#lifeboat .centered-card-container{display: flex;justify-content: center;text-align: center;}#lifeboat #supported-servers .card{min-width: 350px;}#lifeboat .cta-buttons{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;align-items: center;}#buy-lifeboat .container,#extend-lifeboat #instructions .container{max-width: 600px;}.tplm-icon{color: var(--color-text);max-width: 128px;height: 100%;}#tplm #ordering .text-default{color: var(--color-text);}#tplm-screenshot{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;}#tplm-screenshot:hover{box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);}.pricing-grid{display: grid;gap: 24px;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));margin-top: 32px;}.pricing-card{background: var(--color-elev);border: 1px solid var(--color-border);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;position: relative;display: flex;flex-direction: column;}.pricing-card.featured{border-color: var(--brand-strawberry);box-shadow: var(--shadow-md);}.pricing-card-header{background: var(--color-bg);padding: 24px 24px 16px;text-align: center;border-bottom: 1px solid var(--color-border);}.pricing-card-title{margin: 0 0 8px;font-size: 24px;font-weight: 700;}.pricing-card-price{margin: 0;font-size: 36px;font-weight: 700;color: var(--brand-strawberry);}.pricing-card-period{font-size: 16px;color: var(--color-muted);font-weight: 500;}.pricing-card-body{padding: 24px;flex-grow: 1;}.pricing-features{list-style: none;padding: 0;margin: 0;}.pricing-features li{padding: 8px 0 8px 28px;border-bottom: 1px solid var(--color-border);position: relative;}.pricing-features li:last-child{border-bottom: none;}.pricing-features li::before{content: "\2713";color: var(--brand-software);font-weight: 700;font-size: 16px;position: absolute;left: 0;top: 8px;}.pricing-features li.limitation::before{content: "\25B2";color: #ffc107;}.pricing-card-footer{padding: 24px;background: var(--color-bg);border-top: 1px solid var(--color-border);text-align: center;}.error-404 h1{color: var(--brand-strawberry);font-size: clamp(28px, 5vw, 40px);}.error-404 p{font-size: 18px;line-height: 1.6;}.error-404 .btn-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;margin-top: 2rem;}#contact-hero .hero-inner{display: revert;}.contact-form{background: var(--color-elev);border: 1px solid var(--color-border);border-radius: var(--radius);padding: 16px;}.contact-layout{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;align-items: start;}.contact-left{display: flex;flex-direction: column;gap: 16px;}.contact-right{display: flex;flex-direction: column;}.form-grid{display: grid;gap: 12px;grid-template-columns: repeat(2, 1fr);}.form-grid .full{grid-column: 1 / -1;}label{display: grid;gap: 6px;font-weight: 600;color: var(--color-text);}input, textarea{width: 100%;border: 1px solid var(--color-border);background: transparent;color: var(--color-text);border-radius: var(--radius-sm);padding: 10px 12px;font: inherit;}input:focus, textarea:focus{outline: var(--focus);outline-offset: 2px;}#contact-form button:disabled{background: color-mix(in oklab, var(--color-elev) 75%, var(--color-text));cursor: not-allowed;}#contact-form .cf-turnstile{margin-top: 1rem;}.form-actions{margin-top: 12px;gap: 14px;display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;}#status-msg{font-size: 0.875rem;color: var(--color-muted);margin-top: 8px;}#status-msg:empty{display: none;}#status-msg .success{color: var(--brand-software);}#status-msg .error{color: var(--brand-strawberry);}#status-msg .loading{color: var(--color-muted);}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 10px;padding: 10px 16px;text-decoration: none;font-size: 16px;font-weight: 600;border: 1px solid var(--color-border);}.btn-sm{padding: 7px 12px;font-size: 13px;border-radius: 8px;}.btn-primary{background: linear-gradient(180deg, color-mix(in oklab, var(--brand-strawberry) 92%, #c41830), var(--brand-strawberry));color: #fff;border-color: color-mix(in oklab, var(--brand-strawberry) 60%, #000);}.btn-primary:hover{color: #fff;filter: saturate(1.3) brightness(1.2);text-decoration: none;}.btn-success{background: linear-gradient(180deg, color-mix(in oklab, var(--brand-software) 85%, #000), color-mix(in oklab, var(--brand-software) 90%, #000));color: #fff;border-color: color-mix(in oklab, var(--brand-software) 70%, #000);}.btn-success:hover{color: #fff;filter: saturate(1.05) brightness(1.1);text-decoration: none;}.btn-secondary{background: var(--color-elev);color: var(--color-text);}.btn-secondary:hover{background: color-mix(in oklab, var(--color-elev) 75%, var(--color-text));color: var(--color-text);text-decoration: none;}.btn-block-center{display: flex;justify-content: center;}.btn-outline-primary{background: transparent;color: var(--brand-strawberry);border-color: color-mix(in oklab, var(--brand-strawberry) 60%, #000);}.btn-outline-primary:hover{background: color-mix(in oklab, var(--brand-strawberry) 12%, transparent);color: var(--brand-strawberry);text-decoration: none;}.btn-outline-secondary{background: transparent;color: var(--color-text);border-color: var(--color-border);}.btn-outline-secondary:hover{background: var(--color-elev);color: var(--brand-text);text-decoration: none;}.btn-outline-success{background: transparent;color: var(--brand-software);border-color: color-mix(in oklab, var(--brand-software) 60%, #000);}.btn-outline-success:hover{background: color-mix(in oklab, var(--brand-software) 12%, transparent);color: var(--brand-software);text-decoration: none;}.badge-green{display: inline-block;background: color-mix(in oklab, var(--brand-software) 16%, transparent);color: var(--brand-software);padding: 4px 10px;border-radius: 999px;font-weight: 600;font-size: 12px;}.checklist{list-style: none;padding: 0;margin: 12px 0 0;}.checklist li{position: relative;padding-left: 28px;margin: 8px 0;}.checklist li::before{content: "\2606";color: var(--brand-strawberry);position: absolute;left: 0;top: 0;font-weight: 700;font-size: 16px;}.checklist.green li::before{color: var(--brand-software);}.checklist.alt-rows li:nth-child(odd)::before{color: var(--brand-software);}.btn-group{position: relative;display: inline-flex;vertical-align: middle;}.btn-group > .btn{position: relative;flex: 1 1 auto;}.btn-group > .btn:hover{z-index: 1;}.btn-group > .btn:focus{z-index: 1;}.btn-group > .btn:active{z-index: 1;}.btn-group > .btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius: 0;border-bottom-right-radius: 0;}.btn-group > .btn:not(:first-child){margin-left: -1px;border-top-left-radius: 0;border-bottom-left-radius: 0;}.btn-group > .btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius: 0;border-bottom-right-radius: 0;}.btn-group > .btn:not(:first-child){margin-left: -1px;border-top-left-radius: 0;border-bottom-left-radius: 0;}.dropdown-toggle-split{padding-left: 0.5625rem;padding-right: 0.5625rem;}.dropdown-toggle-split::after{margin-left: 0;}.dropdown-toggle-split::after{display: inline-block;margin-left: 0.255em;vertical-align: 0.255em;content: "";border-top: 0.3em solid;border-right: 0.3em solid transparent;border-bottom: 0;border-left: 0.3em solid transparent;}.dropdown-menu{position: absolute;top: 100%;left: 0;z-index: 1000;display: none;min-width: 10rem;padding: 0.5rem 0;margin: 0;font-size: 1rem;color: var(--color-text);text-align: left;list-style: none;background-color: var(--color-elev);background-clip: padding-box;border: 1px solid var(--color-border);border-radius: var(--radius-sm);box-shadow: var(--shadow-md);}.dropdown-menu.show{display: block;}.dropdown-item{display: block;width: 100%;padding: 0.25rem 1rem;clear: both;font-weight: 400;color: var(--color-text);text-align: inherit;text-decoration: none;white-space: nowrap;background-color: transparent;border: 0;}.dropdown-item:hover{color: var(--color-text);background-color: color-mix(in oklab, var(--color-elev) 75%, var(--color-text));text-decoration: none;}.dropdown-item:focus{color: var(--color-text);background-color: color-mix(in oklab, var(--color-elev) 75%, var(--color-text));}.back-to-top{position: fixed;right: 16px;bottom: 16px;width: 44px;height: 44px;border-radius: 999px;border: 1px solid var(--color-border);background: var(--color-elev);color: var(--color-text);display: inline-flex;align-items: center;justify-content: center;box-shadow: var(--shadow-sm);opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;}.back-to-top.show{opacity: 1;visibility: visible;}.back-to-top:focus{outline: var(--focus);outline-offset: 2px;}.lightbox{display: none;position: fixed;z-index: 9999;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.9);backdrop-filter: blur(10px);}.lightbox.show{display: flex;align-items: center;justify-content: center;animation: fadeIn 0.3s ease;}.lightbox-content{max-width: 90%;max-height: 90%;object-fit: contain;animation: scaleIn 0.3s ease;}.lightbox-close{position: absolute;top: 20px;right: 35px;color: #f1f1f1;font-size: 40px;font-weight: 700;background: transparent;border: none;cursor: pointer;z-index: 10000;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;transition: color 0.2s ease;}.lightbox-close:hover,.lightbox-close:focus{color: #bbb;}.lightbox-trigger{cursor: pointer;border-radius: 8px;transition: transform 0.3s ease, opacity 0.3s ease;}.lightbox-trigger:hover{transform: scale(1.02);opacity: 0.9;}@keyframes fadeIn {from { opacity: 0;}  to{opacity: 1;}}@keyframes scaleIn {from { transform: scale(0.8);opacity: 0;}  to{transform: scale(1);opacity: 1;}}#tplm #supported-licensing-models{align-self: start;}#tplm #supported-licensing-models .checklist li::before{content: "\269E";padding-left: 10px;}.site-footer{border-top: 1px solid var(--color-border);margin-top: 28px;padding: 24px 0;}.footer-inner{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;}.footer-brand{letter-spacing: -0.02em;}@media (max-width: 960px) {.hero-inner { grid-template-columns: 1fr;}  .about-inner{grid-template-columns: 1fr;}  #lifeboat .feature-layout{grid-template-columns: 1fr;}  #lifeboat .feature-layout .feature-media:not(.feature-media-reverse){order: -1;}  .grid-2{grid-template-columns: 1fr;}  .grid-3{grid-template-columns: 1fr 1fr;}  .flex-grid-2 .card{flex: 0 0 calc(50% - 8px);max-width: calc(50% - 8px);}  .flex-grid-3 .card{flex: 0 0 calc(50% - 8px);max-width: calc(50% - 8px);}  .pricing-grid{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}}@media (max-width: 720px) {.nav { justify-self: end;}  .nav-toggle{display: flex;}  .nav-list{position: fixed;top: 70px;left: 0;width: 100%;height: calc(100vh - 70px);background: color-mix(in oklab, var(--color-bg) 95%, transparent);backdrop-filter: blur(20px);flex-direction: column;justify-content: flex-start;align-items: center;gap: 0.5rem;padding-top: 3rem;transform: translateX(-100%);transition: transform 0.3s ease;z-index: 1000;}  .nav-list.show{transform: translateX(0);}  .nav-list li{width: 100%;text-align: center;}  .nav-list a{color: var(--color-text);display: block;font-size: 1.5rem;padding: 0.2rem;}    .nav-list > :not(:first-child) > a::before{content: '';display: block;width: 100%;height: 1px;background: var(--color-border);margin-bottom: 8px;}      .nav-submenu li a::before{display: none !important;}      .nav-submenu{position: static;display: block;background: inherit;border: none;border-radius: 0;box-shadow: none;}  .nav-submenu a{font-size: 1rem;padding: 0.5rem;color: var(--color-muted);}  .nav-submenu a:hover, .nav-submenu a:focus{color: var(--brand-software);background: transparent;}  .grid-3{grid-template-columns: 1fr;}  .flex-grid-2 .card,  .flex-grid-3 .card{flex: 0 0 100%;max-width: 100%;}  .form-grid{grid-template-columns: 1fr;}  .about-berry{max-width: 200px;}  .contact-layout{grid-template-columns: 1fr;}      .about-inner{gap: 20px;}  .about-media img{max-width: 100%;}      .pricing-grid{grid-template-columns: 1fr;gap: 16px;}  .pricing-card-header{padding: 20px 20px 12px;}  .pricing-card-body{padding: 20px;}  .pricing-card-footer{padding: 20px;}  .pricing-card-title{font-size: 20px;}  .pricing-card-price{font-size: 28px;}    #lifeboat #supported-servers .card{min-width: unset;}}@media (max-width: 300px) {.logo-text { gap: 0;}}