:root {--line: #d2d2d7;--near-black: #1d1d1f;--dark-grey: #1d1d1f;--mid-grey: #6e6e73;--light-grey: #f5f5f7;--lighter-grey: #fbfbfd;--white: #ffffff;--accent: #6e6e73;--accent-hover: #48484a;--accent-2: #26ec3b;--btn-dark: #3f3f3f;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: ui-serif, Georgia, "Times New Roman", serif;--header-h: calc(64px + env(safe-area-inset-top, 0px));--section-pad: 140px;--pad-specs: 130px;--pad-services: 108px;--pad-details: 160px;--pad-faq: 108px;--pad-contact: 118px;--ease-apple: cubic-bezier(0.16, 1, 0.3, 1);--body-text: #55555a;--ink: #0c0c0e;--shadow-sm: 0 1px 2px rgba(29, 29, 31, 0.04), 0 3px 8px rgba(29, 29, 31, 0.05);--shadow-md: 0 2px 5px rgba(29, 29, 31, 0.05), 0 10px 24px rgba(29, 29, 31, 0.08);--shadow-lg: 0 4px 10px rgba(29, 29, 31, 0.06), 0 24px 48px rgba(29, 29, 31, 0.12);}* { box-sizing: border-box; }body {margin: 0;font-family: var(--font);background: var(--white);color: var(--near-black);-webkit-font-smoothing: antialiased;overflow-x: clip;}h1, h2, h3, p { margin: 0; }.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}a { text-decoration: none; color: inherit; }button { font-family: inherit; cursor: pointer; border: none; background: none; }img { max-width: 100%; display: block; }.skip-link {position: absolute;top: -60px;left: 12px;z-index: 3000;background: var(--near-black);color: var(--white);padding: 12px 20px;border-radius: 10px;font-size: 14px;font-weight: 600;text-decoration: none;transition: top 0.2s ease;}.skip-link:focus {top: 12px;}.site-header {position: fixed;top: 0;left: 0;right: 0;height: var(--header-h);z-index: 1000;color: var(--near-black);transition: color 0.4s var(--ease-apple);}.site-header::before {content: '';position: absolute;top: -60px;left: 0;right: 0;height: calc(var(--header-h) + 60px + 110px + 80px);backdrop-filter: blur(34px) saturate(180%);-webkit-backdrop-filter: blur(34px) saturate(180%);background: linear-gradient(to bottom,rgba(255, 255, 255, 0.75) 0%,rgba(255, 255, 255, 0.35) 40%,rgba(255, 255, 255, 0) 100%);-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 14.9%, transparent 74.5%);mask-image: linear-gradient(to bottom, #000 0%, #000 14.9%, transparent 74.5%);pointer-events: none;transform: translateZ(0);-webkit-transform: translateZ(0);will-change: transform;}.site-header::after {content: '';position: absolute;top: -60px;left: 0;right: 0;height: calc(var(--header-h) + 60px + 110px + 80px);background: linear-gradient(to bottom,rgba(0, 0, 0, 0.55) 0%,rgba(0, 0, 0, 0.22) 40%,rgba(0, 0, 0, 0) 100%);-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 14.9%, transparent 74.5%);mask-image: linear-gradient(to bottom, #000 0%, #000 14.9%, transparent 74.5%);pointer-events: none;opacity: 0;transition: opacity 0.4s var(--ease-apple);transform: translateZ(0);-webkit-transform: translateZ(0);will-change: opacity;}.site-header.on-dark::after {opacity: 1;}.site-header.on-dark {color: #fff;}@media (max-width: 900px) {.site-header::before {backdrop-filter: none;-webkit-backdrop-filter: none;will-change: auto;}}.nav {position: relative;z-index: 1;max-width: 1280px;margin: 0 auto;height: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0 32px;}.logo {display: inline-flex;align-items: center;}.logo img {display: block;height: 22px;width: auto;}.site-header.on-dark .logo img {filter: brightness(0) invert(1);}.nav-links-wrap {display: contents;}.nav-links {list-style: none;display: flex;gap: 36px;margin: 0;padding: 0;}.nav-mobile-contact {display: none;}.nav-link {position: relative;font-size: 13px;font-weight: 500;color: inherit;opacity: 0.85;transition: opacity 0.2s;}.nav-link:hover,.nav-link.active {opacity: 1;font-weight: 700;}.btn {display: inline-block;padding: 10px 22px;border-radius: 980px;font-size: 13px;font-weight: 600;transition: transform 0.2s var(--ease-apple), background 0.2s;}.btn-nav {background: var(--btn-dark);color: var(--white);transition: background 0.3s var(--ease-apple), color 0.3s var(--ease-apple);}.btn-nav:hover { background: var(--accent-2); color: var(--near-black); }.site-header.on-dark .btn-nav {background: #fff;color: var(--near-black);}.site-header.on-dark .btn-nav:hover { background: var(--accent-2); color: var(--near-black); }.btn-primary {background: var(--btn-dark);color: var(--white);padding: 14px 32px;font-size: 15px;transition: transform 0.2s var(--ease-apple), background 0.2s, box-shadow 0.3s var(--ease-apple);}.btn-primary:hover {background: var(--accent-2);color: var(--near-black);box-shadow: var(--shadow-md);}.btn-full { width: 100%; text-align: center; }.nav-toggle {display: none;flex-direction: column;gap: 5px;width: 24px;}.nav-toggle span {height: 2px;background: currentColor;border-radius: 2px;}.section {position: relative;width: 100%;}.stack {position: relative;}html {overflow-x: clip;touch-action: pan-y pinch-zoom;}.eyebrow {display: inline-block;font-size: 13px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--accent);margin-bottom: 14px;}.hero {min-height: 100vh;background: radial-gradient(ellipse at 50% 20%, #ffffff 0%, #e4e4e9 100%);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;padding: calc(var(--header-h) + 20px) 24px 32px;position: relative;z-index: 1;overflow: hidden;}.hero-content {position: relative;z-index: 1;text-align: center;max-width: 820px;margin-top: calc(clamp(-210px, -12vw, -100px) + 1.3cm);}.hero .eyebrow { color: var(--mid-grey); }.activities {position: relative;z-index: 2;min-height: 100vh;background: var(--white);}.activities-inner {height: 100%;}.activities-header {max-width: 640px;margin: 0 auto 40px;}.activities-illustration {position: absolute;inset: 0;overflow: hidden;background: var(--white);}.activities-illustration-inner {width: 100%;height: 100%;}.activities-illustration img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;will-change: transform;}.activities-enter-overlay {position: absolute;inset: 0;background: var(--white);opacity: 0;pointer-events: none;z-index: 10;}.activity-pins {position: absolute;inset: 0;pointer-events: none;}.activity-pin {position: absolute;transform: translate(-50%, -50%);pointer-events: auto;transition: opacity 0.3s var(--ease-apple);}.activity-pins:has(.activity-pin.open) .activity-pin:not(.open) {opacity: 0;pointer-events: none;}.activity-pin-dot {position: relative;width: 64px;height: 64px;border: none;background: none;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;}.activity-pin-dot:hover::after {transform: translate(-50%, -50%) scale(1.15);box-shadow: var(--shadow-lg);}.activity-pin-dot-label {display: none;}.activity-pin-dot::after {content: '';position: absolute;top: 50%;left: 50%;width: 13px;height: 13px;transform: translate(-50%, -50%);border: 1.5px solid rgba(255, 255, 255, 0.9);background: var(--accent-2);border-radius: 50%;box-shadow: var(--shadow-md);transition: transform 0.2s var(--ease-apple), box-shadow 0.2s var(--ease-apple);animation: activityPinBlink 1.6s ease-in-out infinite;}@keyframes activityPinBlink {0%, 100% { opacity: 1; }50% { opacity: 0.3; }}.activity-pin-dot::before {content: '';position: absolute;top: 50%;left: 50%;width: 13px;height: 13px;border-radius: 999px;background: var(--accent-2);opacity: 0.4;animation: activityPinPulse 2.4s ease-out infinite;}@keyframes activityPinPulse {0% { transform: translate(-50%, -50%) scale(1); opacity: 0.45; }100% { transform: translate(-50%, -50%) scale(1.7); opacity: 0; }}.activity-pin-popover {position: absolute;bottom: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(6px);width: 240px;background: var(--white);border-radius: 16px;padding: 16px 18px;box-shadow: var(--shadow-lg);text-align: left;opacity: 0;visibility: hidden;transition: opacity 0.2s var(--ease-apple), transform 0.2s var(--ease-apple), visibility 0.2s;z-index: 5;max-height: calc(50vh - 32px);overflow-y: auto;}.activity-pin.open .activity-pin-popover {opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}.activity-pin--down .activity-pin-popover {bottom: auto;top: calc(100% + 14px);transform: translateX(-50%) translateY(-6px);}.activity-pin--down.open .activity-pin-popover {transform: translateX(-50%) translateY(0);}.activity-pin-popover h4 {font-size: 15px;font-weight: 700;color: var(--near-black);margin-bottom: 6px;}.activity-pin-popover p {font-size: 13px;line-height: 1.5;color: var(--body-text);margin-bottom: 10px;}.activity-pin-popover-link {display: inline-block;font-size: 13px;font-weight: 600;color: var(--accent-2);}.activity-pin-popover-close {position: absolute;top: 6px;right: 8px;width: 24px;height: 24px;border: none;background: none;font-size: 18px;line-height: 1;color: var(--mid-grey);cursor: pointer;}.hero h1 {font-size: clamp(28px, 3.6vw, 46px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.08;color: var(--near-black);margin-bottom: 18px;text-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);}.hero p {font-size: clamp(16px, 1.8vw, 20px);color: rgba(29, 29, 31, 0.6);margin-bottom: 30px;max-width: 480px;margin-left: auto;margin-right: auto;text-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);}.hero-ctas {display: flex;align-items: center;justify-content: center;gap: 22px;flex-wrap: wrap;}.btn-link {font-size: 14px;font-weight: 600;color: var(--near-black);padding: 8px 2px;}.btn-link:hover {font-weight: 800;}.product-stage {position: relative;width: min(63vw, 63vh, 930px);height: min(63vw, 63vh, 930px);z-index: 2;margin-top: calc(clamp(-150px, -9vw, -60px) + 75px);will-change: transform, filter;pointer-events: none;}#productCanvas {position: relative;z-index: 1;width: 100%;height: 100%;display: block;}.product-screen-on {position: absolute;inset: 0;z-index: 2;width: 100%;height: 100%;object-fit: contain;opacity: 0;pointer-events: none;}@media (prefers-reduced-motion: reduce) {.product-screen-on { display: none; }}.scroll-hint {position: absolute;right: 28px;bottom: 36px;z-index: 3;transform: rotate(90deg);transform-origin: bottom right;display: flex;flex-direction: row;align-items: center;gap: 10px;white-space: nowrap;font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(29, 29, 31, 0.5);animation: scrollHintBlink 2.8s ease-in-out infinite;}.scroll-hint-line {width: 26px;height: 1px;background: rgba(29, 29, 31, 0.4);}@keyframes scrollHintBlink {0%, 100% { opacity: 1; }50% { opacity: 0.45; }}.details {position: relative;}.details-inner {position: relative;z-index: 20;padding: var(--pad-details) 24px;background: var(--white);}.details-grid {max-width: 1088px;margin: 0 auto;display: grid;grid-template-columns: minmax(0, 560px) max-content;justify-content: center;grid-template-areas: "text stats";align-items: start;gap: 72px;}.details-text {grid-area: text;align-self: start;}.details-text h2 {font-size: clamp(28px, 3.4vw, 42px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.15;margin-bottom: 24px;color: var(--near-black);text-align: left;}.details-text p {font-size: 17px;line-height: 1.6;color: var(--body-text);margin-bottom: 0;text-align: left;}.details-stats {grid-area: stats;align-self: center;display: flex;flex-direction: column;gap: 38px;text-align: left;}.stat {display: flex;flex-direction: column;padding-left: 26px;border-left: 1px solid rgba(0, 0, 0, 0.12);}.stat strong {display: block;font-family: var(--serif);font-style: italic;font-weight: 500;font-size: clamp(44px, 5.4vw, 76px);line-height: 1;letter-spacing: -0.01em;color: var(--ink);}.stat span {display: block;font-size: 12px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--mid-grey);margin-top: 10px;}.faq {padding: var(--pad-faq) 24px;background: var(--light-grey);border-top: 1px solid rgba(0, 0, 0, 0.08);text-align: center;}.faq .lp-faq {text-align: left;}.faq .lp-faq details {background: var(--white);}.reveal,.hero-reveal {opacity: 0;transform: translateY(24px);}.reveal-io {opacity: 0;transform: translateY(24px) scale(0.97);filter: blur(3px);}@media (prefers-reduced-motion: reduce) {.reveal-io {opacity: 1;transform: none;filter: none;}}.specs {position: relative;z-index: 3;min-height: 100vh;background: var(--white);}.specs-inner {position: relative;padding: var(--pad-specs) 24px var(--pad-specs);text-align: center;overflow: visible;}.specs-header {max-width: 640px;margin: 0 auto 48px;}.specs-header h2 {font-size: clamp(28px, 3.4vw, 42px);font-weight: 700;letter-spacing: -0.02em;margin-bottom: 14px;}.specs-header p {color: var(--body-text);font-size: 17px;}.filters {display: flex;flex-wrap: nowrap;justify-content: safe center;gap: 10px;margin-bottom: 34px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;touch-action: pan-x pan-y;}.filters::-webkit-scrollbar { display: none; }.filter-btn {flex: 0 0 auto;white-space: nowrap;padding: 9px 20px;border-radius: 980px;border: 1px solid rgba(0, 0, 0, 0.12);font-size: 13px;font-weight: 600;color: var(--near-black);}.filter-btn.active {background: var(--btn-dark);color: var(--accent-2);border-color: var(--btn-dark);}.carousel {position: relative;max-width: 1200px;margin: 0 auto;display: flex;align-items: center;gap: 12px;}.carousel-viewport {overflow: hidden;width: 100%;padding: 30px 4px 26px;touch-action: pan-x pan-y;scrollbar-width: none;-ms-overflow-style: none;}.carousel-viewport::-webkit-scrollbar {display: none;}.carousel-track {display: flex;gap: 24px;transition: transform 0.5s var(--ease-apple);}.carousel-scrollbar {max-width: 1200px;margin: 4px auto 0;padding: 0 56px;}.carousel-scrollbar-track {position: relative;height: 3px;background: rgba(0, 0, 0, 0.08);border-radius: 999px;overflow: hidden;}.carousel-scrollbar-thumb {position: absolute;top: 0;left: 0;height: 100%;width: 30%;background: var(--near-black);border-radius: 999px;}.product-card {position: relative;flex: 0 0 300px;background: var(--light-grey);border-radius: 24px;padding: 28px 24px 32px;text-align: left;transition: opacity 0.3s, transform 0.3s var(--ease-apple), box-shadow 0.3s var(--ease-apple);display: flex;flex-direction: column;}.product-card.hidden {display: none;}.product-card .card-photo {position: relative;width: 100%;aspect-ratio: 1 / 1;border-radius: 16px;background: var(--white);overflow: hidden;margin-bottom: 20px;display: flex;align-items: center;justify-content: center;}.product-card .card-photo img {width: 100%;height: 100%;object-fit: contain;}.card-badge {position: absolute;top: 10px;right: 10px;z-index: 1;display: inline-flex;align-items: center;gap: 4px;background: var(--white);border: 1.5px solid var(--near-black);color: var(--near-black);font-size: 8px;font-weight: 700;letter-spacing: 0.03em;text-transform: uppercase;padding: 3px 7px;border-radius: 980px;line-height: 1;max-width: calc(100% - 20px);white-space: normal;}.card-badge-icon {flex-shrink: 0;width: 13px;height: 13px;color: var(--near-black);}.card-badge-icon svg {width: 100%;height: 100%;fill: currentColor;}.product-card .card-brand {font-size: 12px;font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;color: var(--mid-grey);margin-bottom: 4px;display: block;}.product-card h3 {font-size: 19px;font-weight: 700;margin-bottom: 6px;}.product-card .card-tag {font-size: 12px;color: var(--accent);font-weight: 600;text-transform: uppercase;letter-spacing: 0.03em;margin-bottom: 18px;display: block;}.color-swatches {display: flex;gap: 8px;margin-bottom: 20px;}.color-swatch {width: 22px;height: 22px;border-radius: 50%;border: 2px solid rgba(0, 0, 0, 0.15);cursor: pointer;transition: transform 0.15s, border-color 0.15s;}.color-swatch:hover { transform: scale(1.15); }.color-swatch.active {border-color: var(--near-black);}.card-slot {position: relative;width: 100%;margin-top: auto;padding-top: 10px;border-top: 3px solid var(--near-black);}.card-slot-link {display: inline-flex;align-items: center;gap: 5px;background: none;border: none;padding: 0 0 2px;cursor: pointer;text-align: left;font-size: 12px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--near-black);transform-origin: left center;transition: transform 0.2s var(--ease-apple);}.card-slot-link::after {content: '↑';font-size: 13px;line-height: 1;}.card-slot-link:hover {transform: scale(1.15);}.card-slot::after {content: '';position: absolute;top: -16px;left: 0;right: 0;height: 13px;background: linear-gradient(to top, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0) 40%), #fdfdf8;z-index: 2;clip-path: polygon(0% 0px, 5% 7px, 10% 0px, 15% 7px, 20% 0px, 25% 7px, 30% 0px, 35% 7px,40% 0px, 45% 7px, 50% 0px, 55% 7px, 60% 0px, 65% 7px, 70% 0px, 75% 7px,80% 0px, 85% 7px, 90% 0px, 95% 7px, 100% 0px, 100% 100%, 0% 100%);pointer-events: none;}.card-slot.receipt-active::after {z-index: 201;}.carousel-arrow {flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgba(0, 0, 0, 0.12);font-size: 20px;display: flex;align-items: center;justify-content: center;transition: background 0.2s;}.carousel-arrow:hover { background: var(--light-grey); }.receipt-overlay {position: fixed;inset: 0;z-index: 200;visibility: hidden;pointer-events: none;}.receipt-overlay.open {visibility: visible;pointer-events: auto;}.receipt-backdrop {position: fixed;inset: 0;background: rgba(0, 0, 0, 0.12);}.receipt-window {position: fixed;}.receipt-clip {width: 100%;overflow: hidden;}.receipt-paper {position: relative;width: 100%;background: #fdfdf8;padding: 30px 24px 36px;font-family: 'Courier New', ui-monospace, monospace;color: #1d1d1f;clip-path: polygon(0% 0px, 5% 7px, 10% 0px, 15% 7px, 20% 0px, 25% 7px, 30% 0px, 35% 7px,40% 0px, 45% 7px, 50% 0px, 55% 7px, 60% 0px, 65% 7px, 70% 0px, 75% 7px,80% 0px, 85% 7px, 90% 0px, 95% 7px, 100% 0px, 100% 100%, 0% 100%);filter: drop-shadow(0 0 0.75px #fdfdf8) drop-shadow(0 0 0.75px #fdfdf8);}.receipt-close {position: absolute;top: 16px;right: 12px;width: 28px;height: 28px;border: none;background: none;font-size: 22px;line-height: 1;color: var(--mid-grey);cursor: pointer;}.receipt-close:hover { color: var(--near-black); }.receipt-content .receipt-store {text-align: center;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 4px;}.receipt-content .receipt-sub {text-align: center;font-size: 11px;color: var(--mid-grey);margin-bottom: 16px;}.receipt-content .receipt-divider {border: none;border-top: 1px dashed rgba(0, 0, 0, 0.35);margin: 14px 0;}.receipt-content h4 {font-size: 16px;font-weight: 700;margin-bottom: 4px;text-transform: uppercase;}.receipt-content .receipt-tag {font-size: 12px;color: var(--mid-grey);margin-bottom: 4px;}.receipt-content .receipt-items {list-style: none;padding: 0;margin: 0;font-size: 13px;line-height: 1.7;}.receipt-content .receipt-items li {position: relative;padding-left: 14px;}.receipt-content .receipt-items li::before {content: '•';position: absolute;left: 0;}.receipt-content .receipt-colors {font-size: 12px;color: var(--mid-grey);margin-top: 4px;}.receipt-content .receipt-total {display: flex;justify-content: space-between;font-weight: 700;font-size: 14px;margin-top: 14px;}.receipt-content .receipt-footer {text-align: center;font-size: 11px;color: var(--mid-grey);margin-top: 20px;}.receipt-content .receipt-barcode {height: 34px;margin: 16px auto 6px;width: 80%;background-image: repeating-linear-gradient(90deg,#1d1d1f,#1d1d1f 2px,transparent 2px,transparent 5px);}.services {padding: var(--pad-services) 24px;background: var(--light-grey);text-align: center;}.accordion {max-width: 760px;margin: 0 auto;text-align: left;}.accordion-item {border-bottom: 1px solid rgba(0, 0, 0, 0.1);}.accordion-item:first-child {border-top: 1px solid rgba(0, 0, 0, 0.1);}.accordion-trigger {width: 100%;display: flex;align-items: center;gap: 20px;padding: 26px 4px;background: none;border: none;cursor: pointer;text-align: left;}.accordion-number {flex-shrink: 0;font-size: 13px;font-weight: 600;color: var(--mid-grey);font-variant-numeric: tabular-nums;}.accordion-title {flex: 1;font-size: 26px;font-weight: 700;color: var(--near-black);}.accordion-trigger:hover .accordion-title {font-weight: 800;}.accordion-icon {flex-shrink: 0;font-size: 20px;font-weight: 400;color: var(--mid-grey);line-height: 1;}.accordion-icon::after {content: '+';display: inline-block;transition: transform 0.3s var(--ease-apple);}.accordion-item.open .accordion-icon::after {transform: rotate(45deg);}.accordion-panel {height: 0;overflow: hidden;}.accordion-panel-inner {padding: 0 40px 26px 33px;}.accordion-panel-inner p {color: var(--body-text);font-size: 15px;line-height: 1.65;}.contact {padding: var(--pad-contact) 24px;background: #e5e5ea;color: var(--near-black);}.contact-inner {max-width: 1088px;margin: 0 auto;display: grid;grid-template-columns: 1fr 1.2fr;gap: 64px;}.contact-intro h2 {font-size: clamp(26px, 3vw, 36px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;margin-bottom: 16px;}.contact-intro p {color: rgba(29, 29, 31, 0.65);font-size: 15px;line-height: 1.6;}.contact-form {display: flex;flex-direction: column;gap: 16px;}.form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.form-group {display: flex;flex-direction: column;gap: 6px;}.form-group label {font-size: 12px;color: rgba(29, 29, 31, 0.55);}.form-group input,.form-group select,.form-group textarea {background: rgba(255, 255, 255, 0.7);border: 1px solid rgba(0, 0, 0, 0.12);border-radius: 10px;padding: 12px 14px;color: var(--near-black);font-size: 14px;font-family: inherit;outline: none;transition: border-color 0.2s;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus {border-color: var(--accent-2);}.form-checkbox-group {flex-direction: row;}.checkbox-label {display: flex;align-items: flex-start;gap: 10px;cursor: pointer;font-size: 13px;color: rgba(29, 29, 31, 0.7);line-height: 1.5;}.checkbox-label input[type='checkbox'] {flex-shrink: 0;width: 17px;height: 17px;margin-top: 1px;accent-color: var(--accent-2);cursor: pointer;}.checkbox-label a {color: var(--near-black);text-decoration: underline;text-underline-offset: 2px;}.form-note {font-size: 13px;color: var(--dark-grey);min-height: 18px;}.form-note.is-error {color: #c0392b;}.clients {padding: 56px 24px 72px;background: var(--white);overflow: hidden;}.clients-eyebrow {display: block;text-align: center;margin-bottom: 32px;}.clients-marquee {overflow: hidden;-webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);}.clients-track {display: flex;align-items: center;gap: 64px;width: max-content;animation: clients-scroll 30s linear infinite;}.clients-marquee:hover .clients-track {animation-play-state: paused;}.client-logo {flex-shrink: 0;height: 32px;width: auto;max-width: 140px;object-fit: contain;filter: grayscale(1);opacity: 0.55;transition: opacity 0.2s, filter 0.2s;}.client-logo:hover {opacity: 1;filter: grayscale(0);}@keyframes clients-scroll {from { transform: translateX(0); }to { transform: translateX(-50%); }}@media (prefers-reduced-motion: reduce) {.clients-track { animation: none; }.activity-pin-dot::before { animation: none; opacity: 0.25; }.activity-pin-dot::after { animation: none; opacity: 1; }}.site-footer {background: var(--btn-dark);color: rgba(255, 255, 255, 0.85);padding: 72px 24px 0;overflow: hidden;}.footer-top {max-width: 1280px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 36px;padding-bottom: 56px;}.footer-col {display: flex;align-items: flex-start;gap: 14px;min-width: 0;}.footer-col-contact {flex-direction: column;gap: 18px;}.footer-contact-item {display: flex;align-items: flex-start;gap: 14px;}.footer-contact-item .footer-label {min-width: 100px;flex-shrink: 0;text-align: right;}.footer-label {font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255, 255, 255, 0.4);white-space: nowrap;padding-top: 4px;}.footer-nav {display: flex;flex-direction: column;gap: 5px;}.footer-nav a {font-size: 18px;font-weight: 700;color: #fff;transition: color 0.2s;}.footer-nav a:hover {color: var(--accent-2);}.footer-email {display: inline-block;font-size: 17px;font-weight: 700;line-height: 1.4;color: #fff;word-break: break-word;transition: color 0.2s;}.footer-email:hover {color: var(--accent-2);}.footer-address {display: inline-block;max-width: 280px;font-size: 17px;font-weight: 700;line-height: 1.4;color: #fff;transition: color 0.2s;}.footer-address:hover {color: var(--accent-2);}.footer-cert-logos {display: flex;gap: 16px;}.footer-cert-slot {height: 64px;width: auto;box-sizing: content-box;padding: 8px 12px;background: #fff;border-radius: 8px;}.footer-meta {max-width: 1280px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px;padding: 20px 0 28px;border-top: 1px solid rgba(255, 255, 255, 0.12);font-size: 12px;letter-spacing: 0.03em;color: rgba(255, 255, 255, 0.4);}.footer-meta-links {display: flex;gap: 20px;}.footer-meta-links a {color: inherit;transition: color 0.2s;}.footer-meta-links a:hover {color: var(--accent-2);}.footer-wordmark {display: block;width: 100%;max-width: 1280px;margin: 0 auto;padding: 0 0 28px;background: none;border: none;user-select: none;cursor: pointer;}.footer-wordmark img {display: block;width: 100%;height: auto;filter: brightness(0) invert(1);pointer-events: none;}@media (max-width: 1279px) and (min-width: 901px) {.footer-top {display: grid;grid-template-columns: 1fr;gap: 40px;justify-items: center;text-align: center;}.footer-col {flex-direction: column;align-items: center;gap: 12px;}.footer-nav { align-items: center; }.footer-cert-logos { justify-content: center; }.footer-col-contact { align-items: center; gap: 22px; }.footer-contact-item {flex-direction: column;align-items: center;gap: 4px;}.footer-contact-item .footer-label {text-align: center;}.footer-address { text-align: center; }}.btn-outline {background: transparent;color: var(--near-black);border: 1px solid rgba(0, 0, 0, 0.18);padding: 13px 31px;font-size: 15px;}.btn-outline:hover {border-color: rgba(0, 0, 0, 0.4);transform: translateY(-1px);}.btn-text {background: none;color: var(--mid-grey);text-decoration: underline;text-underline-offset: 3px;padding: 13px 12px;font-size: 14px;}.btn-text:hover { color: var(--near-black); }.legal-hero {padding: calc(var(--header-h) + 72px) 24px 40px;max-width: 760px;margin: 0 auto;}.legal-hero .eyebrow { color: var(--mid-grey); }.legal-hero h1 {font-size: clamp(30px, 4vw, 44px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.1;margin-bottom: 12px;}.legal-hero .updated-at {font-size: 13px;color: var(--mid-grey);}.legal-content {max-width: 760px;margin: 0 auto;padding: 0 24px 120px;color: rgba(29, 29, 31, 0.85);line-height: 1.7;font-size: 16px;}.legal-content h2 {font-size: 22px;font-weight: 700;letter-spacing: -0.01em;color: var(--near-black);margin: 44px 0 14px;}.legal-content h2:first-child { margin-top: 0; }.legal-content h3 {font-size: 17px;font-weight: 700;color: var(--near-black);margin: 26px 0 10px;}.legal-content p { margin-bottom: 16px; }.legal-content ul,.legal-content ol {margin: 0 0 16px;padding-left: 22px;}.legal-content li { margin-bottom: 8px; }.legal-content a {color: var(--near-black);text-decoration: underline;text-underline-offset: 2px;}.legal-content strong { color: var(--near-black); }.legal-note {background: var(--light-grey);border-radius: 14px;padding: 18px 20px;font-size: 14px;color: var(--mid-grey);margin-bottom: 36px;}.legal-table-wrap {overflow-x: auto;touch-action: pan-x pan-y;margin-bottom: 20px;border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 14px;}.legal-table {width: 100%;border-collapse: collapse;font-size: 14px;min-width: 520px;}.legal-table th,.legal-table td {text-align: left;padding: 12px 16px;border-bottom: 1px solid rgba(0, 0, 0, 0.08);vertical-align: top;}.legal-table th {background: var(--light-grey);font-weight: 700;font-size: 12px;text-transform: uppercase;letter-spacing: 0.03em;color: var(--mid-grey);}.legal-table tr:last-child td { border-bottom: none; }.lp-hero {position: relative;width: 100%;aspect-ratio: 16 / 9;max-height: 60vh;min-height: 380px;background-color: var(--white);background-size: contain;background-repeat: no-repeat;background-position: center 40%;}.lp-hero-content {max-width: 720px;margin: 0 auto;padding: 48px 24px 0;text-align: center;}.lp-hero-content .eyebrow { color: var(--mid-grey); }.lp-hero-content h1 {font-size: clamp(28px, 4vw, 46px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.1;color: var(--near-black);margin: 10px 0 16px;}.lp-hero-content p {font-size: clamp(16px, 1.6vw, 19px);line-height: 1.6;color: var(--body-text);max-width: 640px;margin: 0 auto;}.lp-section {padding: 88px 24px;}.lp-section:nth-of-type(even) {background: var(--light-grey);}.lp-section:nth-of-type(even) .lp-faq details {background: var(--white);}.lp-section-header {max-width: 640px;margin: 0 auto 44px;text-align: center;}.lp-section-header h2 {font-size: clamp(26px, 3.2vw, 38px);font-weight: 700;letter-spacing: -0.02em;margin-top: 10px;}.lp-features {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;max-width: 1080px;margin: 0 auto;}.lp-feature {background: var(--light-grey);border-radius: 20px;padding: 28px 24px;}.lp-feature h3 {font-size: 17px;font-weight: 700;color: var(--near-black);margin-bottom: 10px;}.lp-feature p {font-size: 14px;line-height: 1.6;color: var(--body-text);}.lp-faq {max-width: 780px;margin: 0 auto;display: flex;flex-direction: column;gap: 12px;}.lp-faq details {background: var(--light-grey);border-radius: 16px;padding: 18px 22px;}.lp-faq summary {cursor: pointer;font-weight: 700;font-size: 15px;color: var(--near-black);list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 16px;}.lp-faq summary::-webkit-details-marker { display: none; }.lp-faq summary::after {content: '+';font-size: 22px;font-weight: 400;color: var(--mid-grey);flex-shrink: 0;transition: transform 0.2s var(--ease-apple);}.lp-faq details[open] summary::after { transform: rotate(45deg); }.lp-faq p {margin-top: 12px;font-size: 14px;line-height: 1.6;color: var(--body-text);}.lp-products {display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;max-width: 620px;margin: 0 auto 28px;}a.product-card {display: block;cursor: pointer;}.product-card .card-desc {font-size: 13px;line-height: 1.5;color: var(--body-text);margin-top: 4px;}.lp-products-more {text-align: center;}@media (min-width: 901px) {.lp-products:has(.product-card:nth-child(3)) {grid-template-columns: repeat(3, 1fr);max-width: 940px;}}.lp-cta-banner {text-align: center;max-width: 640px;margin: 0 auto 56px;padding: 0 24px;}.lp-cta-banner p {font-size: 17px;color: var(--body-text);margin-bottom: 20px;}@media (max-width: 900px) {.lp-features { grid-template-columns: 1fr; }.lp-products { grid-template-columns: 1fr; max-width: 360px; justify-items: center; }.lp-hero {aspect-ratio: 16 / 9;min-height: 50vh;max-height: 60vh;background-position-x: var(--lp-hero-x, center);background-size: cover;}.lp-hero-content { padding: 32px 20px 0; }}.error-page {min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: calc(var(--header-h) + 40px) 24px 80px;background: radial-gradient(ellipse at 50% 20%, #ffffff 0%, #e4e4e9 100%);}.error-icon {display: block;width: 100%;max-width: 240px;aspect-ratio: 1 / 1;object-fit: contain;border-radius: 0;background-color: transparent;box-shadow: none;margin: 0 auto 32px;}.error-page .error-code {font-size: clamp(32px, 4.4vw, 48px);font-weight: 800;letter-spacing: -0.01em;line-height: 1.1;color: var(--near-black);margin-bottom: 14px;}.error-page p {color: var(--body-text);font-size: 16px;max-width: 440px;margin-bottom: 32px;}.error-actions {display: flex;gap: 12px;flex-wrap: wrap;justify-content: center;}.cookie-banner {position: fixed;left: 20px;right: 20px;bottom: 20px;z-index: 2000;max-width: 920px;margin: 0 auto;background: rgba(255, 255, 255, 0.92);backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px);border: 1px solid rgba(0, 0, 0, 0.08);border-radius: 20px;box-shadow: var(--shadow-lg);padding: 24px 28px;display: flex;align-items: center;gap: 28px;transform: translateY(140%);transition: transform 0.6s var(--ease-apple);}.cookie-banner.visible { transform: translateY(0); }.cookie-banner-text {flex: 1;font-size: 13.5px;line-height: 1.6;color: rgba(29, 29, 31, 0.75);}.cookie-banner-text strong { color: var(--near-black); }.cookie-banner-actions {display: flex;align-items: center;gap: 8px;flex-shrink: 0;flex-wrap: wrap;}.cookie-banner-actions .btn {padding: 11px 20px;font-size: 13px;}.cookie-panel {position: fixed;left: 20px;right: 20px;bottom: 20px;z-index: 2001;max-width: 520px;margin: 0 auto;background: var(--white);border-radius: 20px;box-shadow: var(--shadow-lg);padding: 28px;display: none;}.cookie-panel.visible { display: block; }.cookie-panel h2 {font-size: 17px;font-weight: 700;margin-bottom: 6px;}.cookie-panel > p {font-size: 13px;color: var(--mid-grey);margin-bottom: 20px;line-height: 1.6;}.cookie-category {display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 14px 0;border-top: 1px solid rgba(0, 0, 0, 0.08);}.cookie-category:first-of-type { border-top: none; }.cookie-category-info strong {display: block;font-size: 14px;margin-bottom: 4px;}.cookie-category-info span {font-size: 12.5px;color: var(--mid-grey);line-height: 1.5;}.cookie-switch {position: relative;flex-shrink: 0;width: 42px;height: 24px;}.cookie-switch input {position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer;z-index: 1;}.cookie-switch .track {position: absolute;inset: 0;background: var(--line);border-radius: 999px;transition: background 0.2s;}.cookie-switch .thumb {position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;background: var(--white);border-radius: 50%;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);transition: transform 0.25s var(--ease-apple);}.cookie-switch input:checked ~ .track { background: var(--near-black); }.cookie-switch input:checked ~ .thumb { transform: translateX(18px); }.cookie-switch input:disabled ~ .track { background: var(--mid-grey); opacity: 0.5; }.cookie-panel-actions {display: flex;gap: 10px;margin-top: 22px;}.cookie-panel-actions .btn { flex: 1; text-align: center; padding: 12px; font-size: 13px; }@media (max-width: 900px) {:root {--section-pad: 90px;--pad-specs: 84px;--pad-services: 70px;--pad-details: 104px;--pad-faq: 70px;--pad-contact: 76px;}.nav {padding: 0 20px;}.activities-inner {position: relative;height: auto;padding: 0;}.activities {min-height: 90vh;}.activities-illustration {position: relative;inset: auto;width: 100%;height: auto;}.activities-illustration-inner {position: relative;display: block;width: 100%;height: auto;}.activities-illustration img {display: block;width: 100%;height: auto;will-change: auto;}.btn-nav {display: none;}.nav-links-wrap {display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 36px;position: fixed;inset: 0;background: var(--white);padding: calc(var(--header-h) + 24px) 40px 40px;transform: translateX(100%);transition: transform 0.5s var(--ease-apple);will-change: transform;z-index: 999;}.nav-links-wrap.open { transform: translateX(0); }.nav-links {display: flex;flex-direction: column;gap: 26px;width: 100%;margin: 0;padding: 0;}.nav-links .nav-link { font-size: 24px; color: var(--near-black); }.nav-mobile-contact {display: flex;flex-direction: column;gap: 8px;width: 100%;margin-top: 4px;padding-top: 28px;border-top: 1px solid rgba(0, 0, 0, 0.1);}.nav-mobile-contact-label {font-size: 12px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--mid-grey);}.nav-mobile-contact-phone {font-size: 21px;font-weight: 700;color: var(--near-black);}.nav-mobile-contact-email {font-size: 16px;font-weight: 600;color: rgba(29, 29, 31, 0.65);}.nav-toggle {display: flex;position: relative;z-index: 1000;width: 30px;gap: 6px;color: var(--near-black);}.nav-toggle span { height: 3px; }.nav-toggle.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }.nav-toggle.active span:nth-child(2) { opacity: 0; }.nav-toggle.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }body.nav-open { overflow: hidden; }body.footer-in-view .site-header {opacity: 0;pointer-events: none;transition: opacity 0.3s var(--ease-apple);}body.footer-in-view.nav-open .site-header {opacity: 1;pointer-events: auto;}.specs {min-height: auto;}.specs-inner {padding-top: 48px;padding-bottom: 48px;}.hero {gap: 14px;padding: calc(var(--header-h) + 8px) 20px 20px;min-height: 100svh;}.hero-content {max-width: 100%;margin-top: -58px;}.hero h1 { margin-bottom: 14px; }.hero p { margin-bottom: 24px; }.hero-ctas { gap: 18px; }.product-stage {width: min(96vw, 52svh, 540px);height: min(96vw, 52svh, 540px);margin-left: auto;margin-right: auto;margin-top: 14px;}.scroll-hint { display: none; }.activity-pin-popover {position: fixed;left: 50%;top: 50%;bottom: auto;width: min(280px, calc(100vw - 56px));max-height: min(70vh, 420px);transform: translate(-50%, -50%) scale(0.94);opacity: 0;visibility: hidden;z-index: 1050;}.activity-pin-popover.is-open {opacity: 1;visibility: visible;transform: translate(-50%, -50%) scale(1);}.specs-header {margin-bottom: 24px;}.filters {justify-content: flex-start;margin: 0 -24px 18px;padding: 0 24px 4px;}.details-grid {grid-template-columns: 1fr;grid-template-areas:"eyebrow""text""stats";gap: 32px;justify-items: center;}.details-text {display: contents;}.details-text .eyebrow {grid-area: eyebrow;}.details-text-body {grid-area: text;}.details-text-body h2,.details-text-body p {text-align: center;}.details-stats {flex-direction: column;flex-wrap: nowrap;align-items: center;justify-content: center;gap: 28px;}.stat {flex: 0 0 auto;width: 100%;align-items: center;text-align: center;padding-left: 0;border-left: none;}.carousel-arrow { display: none; }.carousel-scrollbar { padding: 0; }.product-card { flex: 0 0 78vw; max-width: 320px; }.accordion-title { font-size: 20px; }.accordion-panel-inner { padding: 0 4px 22px; }.contact-inner { grid-template-columns: 1fr; }.contact-intro {text-align: center;}.form-row { grid-template-columns: 1fr; }.contact-inner,.contact-form,.form-row,.form-group {min-width: 0;}.form-group input,.form-group select,.form-group textarea {width: 100%;max-width: 100%;}.footer-top {flex-direction: column;align-items: center;text-align: center;gap: 40px;}.footer-col {flex-direction: column;align-items: center;gap: 12px;width: 100%;}.footer-nav { align-items: center; }.footer-cert-logos { justify-content: center; }.footer-col-contact {margin-left: 0;align-items: center;gap: 26px;order: -3;}.footer-col-social { order: -2; }.footer-contact-item {flex-direction: column;align-items: center;gap: 6px;}.footer-address { text-align: center; }.footer-contact-item .footer-label {min-width: 0;text-align: center;}.footer-meta {flex-direction: column;align-items: center;text-align: center;gap: 14px;padding-top: 40px;width: 100%;position: relative;border-top: none;}.footer-meta::before {content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 220px;height: 1px;background: rgba(255, 255, 255, 0.12);}.footer-meta-links {order: -1;justify-content: center;width: 100%;}.site-footer {display: flex;flex-direction: column;}.footer-top { padding-bottom: 20px; }.footer-wordmark { order: 1; padding-top: 12px; }.footer-meta { order: 2; }.cookie-banner {flex-direction: column;align-items: stretch;left: 12px;right: 12px;bottom: 12px;padding: 20px;}.cookie-banner-actions { justify-content: stretch; }.cookie-banner-actions .btn { flex: 1; text-align: center; }.cookie-panel { left: 12px; right: 12px; bottom: 12px; padding: 22px; }}@media (max-height: 480px) and (max-width: 900px) {:root { --section-pad: 56px; }.hero { padding-top: calc(var(--header-h) + 16px); gap: 16px; }.product-stage {width: min(50vw, 60svh, 360px);height: min(50vw, 60svh, 360px);}}