@font-face { font-family: "Goudy Bookletter 1911"; src: url("/font/goudy-bookletter-1911-master/webfonts/goudy_bookletter_1911-webfont.woff") format("woff"), url("/font/goudy-bookletter-1911-master/webfonts/goudy_bookletter_1911-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
*,
*::before,
*::after { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-y: scroll; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.6; color: #333; background-color: #F5F5F5; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.app-layout { --sidebar-width: 240px; --layout-padding-top: 200px; --layout-padding-x: 80px; --content-max-width: 720px; --sticky-top: 200px; display: grid; grid-template-columns: var(--sidebar-width) 1fr; gap: 64px; width: 100%; max-width: 1536px; min-width: 320px; margin: 0 auto; min-height: 100dvh; padding: var(--layout-padding-top) var(--layout-padding-x) 80px; }
.main-content { min-width: 0; max-width: var(--content-max-width); }
.section { padding-bottom: 120px; }
@media (max-width: 1280px) { .app-layout { --layout-padding-x: 48px; --layout-padding-top: 160px; --sticky-top: 160px; --content-max-width: 640px; }
}
@media (max-width: 1024px) { .app-layout { --layout-padding-x: 32px; --sidebar-width: 200px; --content-max-width: 100%; gap: 48px; }
}
@media (max-width: 768px) { .app-layout { grid-template-columns: 1fr; --layout-padding-x: 42px; --layout-padding-top: 80px; padding-top: calc(60px + var(--layout-padding-top)); --content-max-width: 100%; gap: 32px; }
}
@media (max-width: 480px) { .app-layout { --layout-padding-x: 34px; --layout-padding-top: 48px; }
}
.sidebar { position: sticky; top: var(--sticky-top); align-self: start; max-height: calc(100dvh - var(--sticky-top) - 80px); overflow-y: auto; }
.sidebar__logo { width: 32px; height: auto; margin-bottom: 24px; }
.sidebar__nav-group { display: flex; flex-direction: column; gap: 4px; }
.sidebar__nav-group li a { font-size: 0.9rem; color: #888; cursor: pointer; transition: color 0.2s; }
.sidebar__nav-group li a:hover { color: #222; }
.sidebar__nav-group li a.active { font-weight: 600; color: #222; }
.sidebar__link--external { display: inline-flex; align-items: center; gap: 6px; }
.sidebar__launch-icon { color: #888; opacity: 0.55; transition: opacity 0.2s, color 0.2s, transform 0.2s; flex-shrink: 0; }
.sidebar__link--external:hover .sidebar__launch-icon { opacity: 1; color: #222; transform: translate(1px, -1px); }
.sidebar__link--external.active .sidebar__launch-icon { opacity: 1; color: #222; }
.mobile-nav__sheet-label .sidebar__launch-icon { opacity: 0.5; }
.sidebar__divider { border: none; border-top: 1px solid #ddd; margin: 16px 0; width: 60%; }
@media (max-width: 768px) { .sidebar { display: none; }
}
.mobile-nav { display: none; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(245, 245, 245, 0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
@media (max-width: 768px) { .mobile-nav { display: block; }
}

.mobile-nav__inner { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1.5rem; }
.mobile-nav__brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.mobile-nav__brand-icon { width: 28px; height: 28px; object-fit: contain; }
.mobile-nav__brand-name { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.125rem; font-weight: 400; color: #222; letter-spacing: -0.01em; }
.mobile-nav__toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(0, 0, 0, 0.06); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); cursor: pointer; transition: background 0.2s; padding: 0; }
.mobile-nav__toggle:hover { background: rgba(0, 0, 0, 0.1); }
.mobile-nav__toggle span { display: block; width: 18px; height: 1.5px; background: #222; border-radius: 2px; transition: all 0.3s ease; }
.mobile-nav__overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 1998; animation: mobileNavFadeIn 0.3s ease; }
.mobile-nav__sheet { position: fixed; bottom: 0; left: 0; right: 0; max-height: 70vh; background: #1a1a1a; border-radius: 24px 24px 0 0; z-index: 1999; display: flex; flex-direction: column; overflow: hidden; backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px); animation: mobileNavSlideUp 0.3s ease; }
.mobile-nav__sheet-handle { width: 40px; height: 4px; background: rgba(255, 255, 255, 0.25); border-radius: 2px; margin: 0.75rem auto 0.5rem; flex-shrink: 0; }
.mobile-nav__sheet-list { flex: 1; overflow-y: auto; padding: 0.5rem 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 2px; }
.mobile-nav__sheet-item { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 12px; text-decoration: none; transition: background 0.2s; }
.mobile-nav__sheet-item:hover { background: rgba(255, 255, 255, 0.06); }
.mobile-nav__sheet-item.is-active { background: rgba(255, 255, 255, 0.08); }
.mobile-nav__sheet-label { display: inline-flex; align-items: center; gap: 6px; font-size: 1rem; font-weight: 500; color: #fff; }
.mobile-nav__sheet-desc { font-size: 0.8125rem; color: rgba(255, 255, 255, 0.5); line-height: 1.4; }
@keyframes mobileNavFadeIn { from { opacity: 0; }
to { opacity: 1; }
}
@keyframes mobileNavSlideUp { from { transform: translateY(100%); }
to { transform: translateY(0); }
}
.cruz-cortes-hero { padding-top: 0; }
.hero__top { display: flex; justify-content: space-between; align-items: flex-start; }
.hero-title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #222; letter-spacing: -0.02em; }
.hero-title-brand { font-weight: 400; }
.hero__logo { width: auto; height: 100%; max-height: 140px; object-fit: contain; }
.hero__bottom { display: flex; flex-direction: column; gap: 24px; margin-top: 64px; }
.hero__description { font-size: 0.95rem; line-height: 1.7; color: #888; }
.hero__mission { font-size: 0.95rem; line-height: 1.7; font-weight: 600; color: #444; }
.hero__divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; }
@media (max-width: 768px) { .hero-title { font-size: 2rem; }
.hero__logo { max-height: 80px; }
.hero__bottom { margin-top: 40px; }
}
.research { padding-top: 0; }
.research__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #111; letter-spacing: -0.02em; margin-bottom: 2rem; }
.research__body { display: flex; flex-direction: column; gap: 0; }
.research__heading { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 400; color: #111; letter-spacing: -0.01em; margin: 0 0 1rem; }
.research__description { font-size: 1rem; line-height: 1.7; color: #888; margin: 0 0 1.25rem; max-width: 640px; }
.research__divider { border: none; border-top: 1px solid #ddd; margin: 2rem 0; width: 60%; }
.research__list { margin: 0 0 1.5rem; padding-left: 1.25rem; display: flex; flex-direction: column; gap: 0.75rem; }
.research__list li { font-size: 0.9375rem; line-height: 1.65; color: #888; }
.research__list li strong { color: #111; font-weight: 600; }
@media (max-width: 768px) { .research__title { font-size: 2rem; }
.research__heading { font-size: 1.25rem; }
}
.contact { padding-top: 0; }
.contact__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #111; letter-spacing: -0.02em; margin-bottom: 2rem; }
.contact__body { display: flex; flex-direction: column; }
.contact__description { font-size: 1rem; line-height: 1.7; color: #888; margin: 0; max-width: 520px; }
.contact__divider { border: none; border-top: 1px solid #ddd; margin: 2rem 0; width: 60%; }
.contact__links { display: flex; flex-direction: column; gap: 0.75rem; }
.contact__link { font-size: 0.9375rem; font-weight: 500; color: #111; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 0.2s; }
.contact__link:hover { color: #888; }
@media (max-width: 768px) { .contact__title { font-size: 2rem; }
}
.scroll-section-spacer { position: relative; }
#scroll-overlay-root { position: fixed; inset: 0; pointer-events: none; z-index: 100; }
#scroll-overlay-root > * { pointer-events: none; }
.scroll-section-content { overflow: hidden; }
:root { --sticker-rotate: 30deg; --sticker-p: 10px; --sticker-peelback-hover: 30%; --sticker-peelback-active: 40%; --sticker-start: calc(-1 * var(--sticker-p)); --sticker-end: calc(100% + var(--sticker-p)); --sticker-shadow-opacity: 0.6; --sticker-lighting-constant: 0.1; --peel-direction: 0deg; }
.draggable { position: absolute; cursor: grab; transform: translateZ(0); z-index: 100; pointer-events: auto !important; touch-action: none; --sticker-start: calc(-1 * var(--sticker-p)); --sticker-end: calc(100% + var(--sticker-p)); }
.draggable:active { cursor: grabbing; }
.sticker-container { position: relative; transform: rotate(var(--peel-direction)); transform-origin: center; pointer-events: auto !important; width: 100%; height: 100%; transition: transform 0.3s ease-out; }
.sticker-container * { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
.sticker-main { clip-path: polygon(var(--sticker-start) var(--sticker-start), var(--sticker-end) var(--sticker-start), var(--sticker-end) var(--sticker-end), var(--sticker-start) var(--sticker-end)); transition: clip-path 0.6s ease-out; pointer-events: auto; }
.sticker-main > * { transform: rotate(calc(-1 * var(--peel-direction))); transition: transform 0.3s ease-out; }
.sticker-container:hover .sticker-main,
.sticker-container.touch-active .sticker-main,
.draggable:hover .sticker-main { clip-path: polygon(var(--sticker-start) var(--sticker-peelback-hover), var(--sticker-end) var(--sticker-peelback-hover), var(--sticker-end) var(--sticker-end), var(--sticker-start) var(--sticker-end)); }
.sticker-container:active .sticker-main,
.draggable:active .sticker-main { clip-path: polygon(var(--sticker-start) var(--sticker-peelback-active), var(--sticker-end) var(--sticker-peelback-active), var(--sticker-end) var(--sticker-end), var(--sticker-start) var(--sticker-end)); }
.sticker-image { transform: rotate(var(--sticker-rotate)); }
.flap { position: absolute; width: 100%; height: 100%; left: 0; top: calc(-100% - var(--sticker-p) - var(--sticker-p)); clip-path: polygon(var(--sticker-start) var(--sticker-start), var(--sticker-end) var(--sticker-start), var(--sticker-end) var(--sticker-start), var(--sticker-start) var(--sticker-start)); transform: scaleY(-1); transition: all 0.6s ease-out; pointer-events: auto; }
.flap > * { transform: rotate(calc(-1 * var(--peel-direction))); transition: transform 0.3s ease-out; }
.sticker-container:hover .flap,
.sticker-container.touch-active .flap,
.draggable:hover .flap { clip-path: polygon(var(--sticker-start) var(--sticker-start), var(--sticker-end) var(--sticker-start), var(--sticker-end) var(--sticker-peelback-hover), var(--sticker-start) var(--sticker-peelback-hover)); top: calc(-100% + 2 * var(--sticker-peelback-hover) - 1px); }
.sticker-container:active .flap,
.draggable:active .flap { clip-path: polygon(var(--sticker-start) var(--sticker-start), var(--sticker-end) var(--sticker-start), var(--sticker-end) var(--sticker-peelback-active), var(--sticker-start) var(--sticker-peelback-active)); top: calc(-100% + 2 * var(--sticker-peelback-active) - 1px); }
.flap-image { transform: rotate(var(--sticker-rotate)); }
@media (hover: none) and (pointer: coarse) { .draggable { cursor: default; }
.sticker-container { touch-action: none; }
}
.sticker-image,
.flap-image { width: var(--sticker-width, 200px); height: auto; display: block; pointer-events: none; }
.sticker-main,
.flap { will-change: clip-path, transform; }
.sticker-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 50; }
.sticker-overlay .draggable { pointer-events: auto !important; }
.sticker-overlay .sticker-container { pointer-events: auto !important; }
.pixelux-icon { width: 400px; height: 400px; display: flex; align-items: center; justify-content: center; pointer-events: auto; position: relative; z-index: 10; }
.pixelux-icon img { width: 100%; height: 100%; object-fit: contain; }
.paint-container { display: block; width: 100%; height: 100%; }
.device-mockup { position: relative; aspect-ratio: 7/10; border-radius: clamp(22px, 4.2vw, 52px); padding: 2px; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.03) 1px, rgba(0, 0, 0, 0.04) 2px, rgba(255, 255, 255, 0) 3px), linear-gradient(160deg, #c9ccd1 0%, #9ca3af 12%, #6b7280 38%, #4a4e55 62%, #3d4148 82%, #2a2d32 100%); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15), 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 12px 2px rgba(0, 0, 0, 0.08), 0 8px 16px 4px rgba(0, 0, 0, 0.06), 0 12px 24px 6px rgba(0, 0, 0, 0.05), 0 16px 32px 10px rgba(0, 0, 0, 0.04), 0 24px 48px 16px rgba(0, 0, 0, 0.03), 0 32px 64px 24px rgba(0, 0, 0, 0.03); }
.device-mockup::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: #0a0b0d; box-shadow: inset 0 0 0 1px #000, inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 0 8px 2px rgba(0, 0, 0, 0.55); z-index: 1; pointer-events: none; }
.device-mockup__screen { position: relative; z-index: 2; width: calc(100% - 24px); height: calc(100% - 24px); margin: 12px; border-radius: clamp(12px, 3.2vw, 40px); overflow: hidden; background: #000; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.9), inset 0 0 4px 1px rgba(0, 0, 0, 0.5); }
.device-mockup__video { display: block; width: 100%; height: 100%; object-fit: cover; }
.device-mockup--tablet { width: 35vw; min-width: 400px; max-width: 500px; }
@media (max-width: 768px) { .device-mockup--tablet { width: 60vw; min-width: 300px; max-width: 400px; }
}

.device-mockup--phone { width: 14.5vw; min-width: 180px; max-width: 260px; aspect-ratio: 9/19.5; }
@media (max-width: 768px) { .device-mockup--phone { width: 60vw; min-width: 280px; max-width: 320px; }
}

.pixelux-text-cta { max-width: 550px; width: 100%; pointer-events: auto; text-align: left; }
@media (max-width: 1200px) { .pixelux-text-cta { max-width: 500px; }
}
@media (max-width: 1024px) { .pixelux-text-cta { max-width: 450px; }
}
@media (max-width: 768px) { .pixelux-text-cta { max-width: 100%; padding: 0 5%; }
}

.pixelux-text-cta__label { font-size: 1rem; font-weight: 500; color: #595959; margin: 0 0 1rem 0; letter-spacing: 0.02em; }
@media (max-width: 768px) { .pixelux-text-cta__label { font-size: 0.875rem; }
}

.pixelux-text-cta__title { font-size: 3.5rem; font-weight: 400; line-height: 1.2; margin: 0 0 2rem 0; color: #595959; }
@media (max-width: 1400px) { .pixelux-text-cta__title { font-size: 3rem; }
}
@media (max-width: 1200px) { .pixelux-text-cta__title { font-size: 2.5rem; margin-bottom: 1.5rem; }
}
@media (max-width: 1024px) { .pixelux-text-cta__title { font-size: 2.25rem; margin-bottom: 1.25rem; }
}
@media (max-width: 768px) { .pixelux-text-cta__title { font-size: 2rem; margin-bottom: 1rem; }
}

.pixelux-text-cta__description { font-size: 1.125rem; font-weight: 400; line-height: 1.7; color: #7B7B7B; margin: 0 0 2.5rem 0; }
@media (max-width: 1200px) { .pixelux-text-cta__description { font-size: 1.05rem; margin-bottom: 2rem; }
}
@media (max-width: 1024px) { .pixelux-text-cta__description { font-size: 1rem; margin-bottom: 1.75rem; }
}
@media (max-width: 768px) { .pixelux-text-cta__description { font-size: 0.95rem; margin-bottom: 1.5rem; }
}

.pixelux-text-cta__subtitle { font-size: 1.5rem; font-weight: 400; line-height: 1.4; margin: 0 0 1rem 0; color: #B04FFF; }
@media (max-width: 1200px) { .pixelux-text-cta__subtitle { font-size: 1.35rem; }
}
@media (max-width: 1024px) { .pixelux-text-cta__subtitle { font-size: 1.25rem; margin-bottom: 0.85rem; }
}
@media (max-width: 768px) { .pixelux-text-cta__subtitle { font-size: 1.15rem; margin-bottom: 0.75rem; }
}

.pixelux-text-cta__download { display: inline-block; padding: 0.75rem 2rem; background: #111; color: #fff; text-decoration: none; border-radius: 999px; font-size: 1rem; font-weight: 500; transition: background 0.2s; }
.pixelux-text-cta__download:hover { background: #333; }
.pixelux-hero { padding-top: 0; padding-bottom: 0; }
@media (max-width: 1023px) { .pixelux-hero { display: none; }
}

.pixelux-hero__anchor { position: relative; }
.pixelux-hero__runway { position: relative; }
.pixelux-hero__sticky { position: sticky; top: 0; width: 100vw; margin-left: calc(-50vw + 50%); height: 100vh; height: 100dvh; overflow: hidden; background: #fafafe; will-change: clip-path; touch-action: pan-y; }
.pixelux-canvas { display: block; width: 100%; height: 100%; touch-action: pan-y; }
.pixelux-hero__stage { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.5s ease-out; pointer-events: none; z-index: 2; }
.pixelux-hero__stage.is-active { opacity: 1; }
.pixelux-hero__stage-content { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; transform-style: preserve-3d; position: relative; pointer-events: none; }
.pixelux-hero__stage--s2 { perspective: 2000px; perspective-origin: center center; overflow: visible; }
.pixelux-hero__device-container { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; transform-style: preserve-3d; transform-origin: center center; will-change: transform; transition: transform 0.3s ease-out; }
.pixelux-hero__s34-row { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; gap: 0; padding: 0 5%; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.pixelux-hero__s34-row:has(.pixelux-hero__text) { gap: 4rem; }
@media (max-width: 1200px) { .pixelux-hero__s34-row:has(.pixelux-hero__text) { gap: 3rem; }
}
@media (max-width: 1024px) { .pixelux-hero__s34-row:has(.pixelux-hero__text) { gap: 2rem; }
}
@media (max-width: 768px) { .pixelux-hero__s34-row:has(.pixelux-hero__text) { gap: 0; padding: 0; }
}

.pixelux-hero__text { flex: 0 0 auto; max-width: 550px; width: 100%; pointer-events: auto; animation: pixelux-fade-in-text 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s backwards; }
@media (max-width: 1200px) { .pixelux-hero__text { max-width: 500px; }
}
@media (max-width: 1024px) { .pixelux-hero__text { max-width: 450px; }
}
@media (max-width: 768px) { .pixelux-hero__text { display: none; }
}

@keyframes pixelux-fade-in-text { from { opacity: 0; transform: translateX(-20px) translateY(10px); }
to { opacity: 1; transform: translateX(0) translateY(0); }
}
.pixelux-hero__grid { display: inline-block; text-align: center; perspective: 2000px; font-size: 0; flex-shrink: 0; transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.pixelux-hero__device-wrapper { display: inline-block; vertical-align: middle; position: relative; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.pixelux-hero__device-wrapper--phone { z-index: 2; margin-right: -3rem; }
@media (max-width: 768px) { .pixelux-hero__device-wrapper--phone { margin-right: 0; }
}

.pixelux-hero__device-wrapper--tablet { z-index: 1; transform-style: preserve-3d; will-change: transform; }
@media (max-width: 768px) { .pixelux-hero__device-wrapper--tablet { display: none; }
}
.about-pixelux { padding-top: 160px; }
@media (max-width: 768px) { .about-pixelux { padding-top: 96px; }
}

.about-pixelux__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #222; letter-spacing: -0.02em; margin: 0; }
.about-pixelux__title-brand { font-weight: 400; }
.about-pixelux__body { display: flex; flex-direction: column; gap: 24px; margin-top: 64px; }
.about-pixelux__description { font-size: 0.95rem; line-height: 1.7; color: #888; }
.about-pixelux__divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; }
.about-pixelux__mission { font-size: 0.95rem; line-height: 1.7; font-weight: 600; color: #444; }
.about-pixelux__cta { margin-top: 16px; font-size: 0.95rem; line-height: 1.7; color: #888; }
.about-pixelux__link { color: #222; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 0.2s ease; }
.about-pixelux__link:hover { color: #444; }
@media (max-width: 768px) { .about-pixelux__title { font-size: 2rem; }
.about-pixelux__body { margin-top: 40px; }
}
.pixelux-carousel { position: relative; width: 100%; margin: 48px 0; }
@media (max-width: 768px) { .pixelux-carousel { margin: 32px 0; }
}

.pixelux-carousel__track { display: flex; width: 100%; overflow-x: scroll; overscroll-behavior-x: contain; scroll-behavior: smooth; scrollbar-width: none; border-radius: 30px; user-select: none; -webkit-user-select: none; }
@media (hover: hover) and (pointer: fine) { .pixelux-carousel__track { cursor: grab; }
.pixelux-carousel__track:active { cursor: grabbing; }
}
.pixelux-carousel__track::-webkit-scrollbar { display: none; }
.pixelux-carousel__container { display: flex; flex-direction: row; gap: 1rem; }
.pixelux-carousel__item { flex-shrink: 0; }
.pixelux-carousel__item:last-child { padding-right: 2rem; }
@media (max-width: 768px) { .pixelux-carousel__item:last-child { padding-right: 1rem; }
}

.pixelux-carousel__card { position: relative; width: 240px; aspect-ratio: 9/19.5; border-radius: 20px; overflow: hidden; background: #eee; }
@media (min-width: 768px) { .pixelux-carousel__card { width: 260px; }
}
@media (max-width: 480px) { .pixelux-carousel__card { width: 200px; }
}

.pixelux-carousel__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pixelux-carousel__controls { display: flex; justify-content: flex-end; gap: 0.5rem; margin-top: 16px; }
.pixelux-carousel__nav { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; border: none; border-radius: 9999px; background-color: #e8e8ed; color: #6e6e73; font-size: 1.5rem; line-height: 1; cursor: pointer; transition: background-color 0.2s ease; }
.pixelux-carousel__nav:hover:not(:disabled) { background-color: #d2d2d7; }
.pixelux-carousel__nav:disabled { opacity: 0.4; cursor: not-allowed; }
.oko { padding-top: 160px; }
@media (max-width: 768px) { .oko { padding-top: 96px; }
}

.oko__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #222; letter-spacing: -0.02em; margin: 0; }
.oko__title-brand { font-weight: 400; }
.oko__body { display: flex; flex-direction: column; gap: 24px; margin-top: 64px; }
.oko__description { font-size: 0.95rem; line-height: 1.7; color: #888; }
.oko__video { width: 100%; margin: 16px 0; padding: 40px; background: #fafafe; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 768px) { .oko__video { padding: 20px; }
}

.oko__video-tile { position: relative; width: 100%; max-width: 550px; aspect-ratio: 550/280; border-radius: 16px; overflow: hidden; }
@media (max-width: 768px) { .oko__video-tile { border-radius: 12px; }
}

.oko__video-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.oko__video-fg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; pointer-events: none; }
.oko__divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; }
.oko__mission { font-size: 0.95rem; line-height: 1.7; font-weight: 600; color: #444; }
@media (max-width: 768px) { .oko__title { font-size: 2rem; }
.oko__body { margin-top: 40px; }
}
.oko-hero { padding-top: 0; }
.oko-hero__top { display: flex; justify-content: space-between; align-items: flex-start; }
.oko-hero__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #222; letter-spacing: -0.02em; margin: 0; }
.oko-hero__title-brand { font-weight: 400; }
.oko-hero__video { width: 100%; margin-top: 48px; padding: 40px; background: #fafafe; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 768px) { .oko-hero__video { margin-top: 32px; padding: 20px; }
}

.oko-hero__video-tile { position: relative; width: 100%; max-width: 550px; aspect-ratio: 550/280; border-radius: 16px; overflow: hidden; }
@media (max-width: 768px) { .oko-hero__video-tile { border-radius: 12px; }
}

.oko-hero__video-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.oko-hero__video-fg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; pointer-events: none; }
.oko-hero__bottom { display: flex; flex-direction: column; gap: 24px; margin-top: 64px; }
.oko-hero__description { font-size: 0.95rem; line-height: 1.7; color: #888; }
@media (max-width: 768px) { .oko-hero__title { font-size: 2rem; }
.oko-hero__bottom { margin-top: 40px; }
}
.oko-section { padding-top: 80px; border-top: 1px solid #ddd; }
@media (max-width: 768px) { .oko-section { padding-top: 48px; }
}

.oko-section__heading { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 2.25rem; font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; color: #222; margin: 0 0 32px; }
@media (max-width: 768px) { .oko-section__heading { font-size: 1.6rem; margin-bottom: 24px; }
}

.oko-section__body { display: flex; flex-direction: column; gap: 20px; }
.oko-section__body p { font-size: 0.95rem; line-height: 1.7; color: #888; margin: 0; }
.oko-section__body strong { font-weight: 600; color: #444; }
.oko-section__list { margin: 0; padding-left: 24px; list-style: disc; display: flex; flex-direction: column; gap: 12px; }
.oko-section__list li { font-size: 0.95rem; line-height: 1.6; color: #888; }
.oko-seq__container { width: 100%; border-radius: 16px; overflow: hidden; }
@media (max-width: 768px) { .oko-seq__container { border-radius: 12px; }
}

.oko-seq { position: relative; width: 100%; height: 280px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
@media (max-width: 768px) { .oko-seq { height: 220px; }
}
@media (max-width: 480px) { .oko-seq { height: 180px; }
}

.oko-seq__img { max-width: 90%; max-height: 90%; object-fit: contain; z-index: 1; }
.oko-seq__img--fade-expand { animation: okoFadeExpand 1s ease-out forwards; }
.oko-seq__img--fade-pulse { animation: okoFadePulse 1s ease-out forwards; }
.oko-seq__img--fade-rotate { animation: okoFadeIn 0.4s ease-out forwards; }
.oko-seq__img--starburst { animation: okoFadeExpand 1s ease-out forwards; z-index: 2; position: relative; max-width: 85%; max-height: 85%; }
@keyframes okoFadeExpand { 0% { opacity: 0; transform: scale(0.85); }
30% { opacity: 1; }
100% { opacity: 1; transform: scale(1); }
}
@keyframes okoFadePulse { 0% { opacity: 0; transform: scale(0.9); }
20% { opacity: 1; transform: scale(1); }
35% { transform: scale(1.08); }
50% { transform: scale(0.98); }
65% { transform: scale(1.04); }
80% { transform: scale(0.99); }
100% { opacity: 1; transform: scale(1); }
}
@keyframes okoFadeIn { 0% { opacity: 0; }
100% { opacity: 1; }
}
.oko-seq__notes { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 0; pointer-events: none; }
.oko-seq__note { position: absolute; width: 24px; height: 27px; opacity: 0; }
.oko-seq__note svg { width: 100%; height: 100%; fill: rgba(0, 0, 0, 0.15); }
.oko-seq__note--1 { animation: flyNote1 2s ease-out forwards; }
.oko-seq__note--2 { animation: flyNote2 2.2s ease-out forwards 0.15s; }
.oko-seq__note--3 { animation: flyNote3 1.9s ease-out forwards 0.3s; }
.oko-seq__note--4 { animation: flyNote4 2.1s ease-out forwards 0.1s; }
.oko-seq__note--5 { animation: flyNote5 2s ease-out forwards 0.25s; }
.oko-seq__note--6 { animation: flyNote6 2.3s ease-out forwards 0.05s; }
.oko-seq__note--7 { animation: flyNote7 1.8s ease-out forwards 0.2s; }
.oko-seq__note--8 { animation: flyNote8 2s ease-out forwards 0.35s; }
@keyframes flyNote1 { 0% { left: 0; top: 0; opacity: 0; transform: rotateZ(0deg) scale(0.5); }
20% { opacity: 0.7; }
50% { left: 55px; top: 0px; opacity: 0.5; transform: rotateZ(15deg) scale(1); }
100% { left: 75px; top: 0px; opacity: 0; transform: rotateZ(25deg) scale(1.1); }
}
@keyframes flyNote2 { 0% { left: 0; top: 0; opacity: 0; transform: rotateZ(0deg) scale(0.5); }
20% { opacity: 0.6; }
50% { left: 40px; top: -40px; opacity: 0.4; transform: rotateZ(20deg) scale(0.9); }
100% { left: 55px; top: -55px; opacity: 0; transform: rotateZ(30deg) scale(1); }
}
@keyframes flyNote3 { 0% { left: 0; top: 0; opacity: 0; transform: rotateZ(0deg) scale(0.5); }
20% { opacity: 0.65; }
50% { left: 0px; top: -55px; opacity: 0.45; transform: rotateZ(-10deg) scale(1.1); }
100% { left: 0px; top: -75px; opacity: 0; transform: rotateZ(-15deg) scale(1.2); }
}
@keyframes flyNote4 { 0% { left: 0; top: 0; opacity: 0; transform: rotateZ(0deg) scale(0.5); }
20% { opacity: 0.55; }
50% { left: -40px; top: -40px; opacity: 0.4; transform: rotateZ(-18deg) scale(0.85); }
100% { left: -55px; top: -55px; opacity: 0; transform: rotateZ(-28deg) scale(0.95); }
}
@keyframes flyNote5 { 0% { left: 0; top: 0; opacity: 0; transform: rotateZ(0deg) scale(0.5); }
20% { opacity: 0.7; }
50% { left: -55px; top: 0px; opacity: 0.5; transform: rotateZ(-15deg) scale(1); }
100% { left: -75px; top: 0px; opacity: 0; transform: rotateZ(-25deg) scale(1.05); }
}
@keyframes flyNote6 { 0% { left: 0; top: 0; opacity: 0; transform: rotateZ(0deg) scale(0.5); }
20% { opacity: 0.6; }
50% { left: -40px; top: 40px; opacity: 0.45; transform: rotateZ(-12deg) scale(0.95); }
100% { left: -55px; top: 55px; opacity: 0; transform: rotateZ(-20deg) scale(1); }
}
@keyframes flyNote7 { 0% { left: 0; top: 0; opacity: 0; transform: rotateZ(0deg) scale(0.5); }
20% { opacity: 0.65; }
50% { left: 0px; top: 55px; opacity: 0.5; transform: rotateZ(8deg) scale(1.05); }
100% { left: 0px; top: 75px; opacity: 0; transform: rotateZ(12deg) scale(1.15); }
}
@keyframes flyNote8 { 0% { left: 0; top: 0; opacity: 0; transform: rotateZ(0deg) scale(0.5); }
20% { opacity: 0.55; }
50% { left: 40px; top: 40px; opacity: 0.4; transform: rotateZ(10deg) scale(0.9); }
100% { left: 55px; top: 55px; opacity: 0; transform: rotateZ(18deg) scale(1); }
}
.oko-starburst { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 350%; height: 350%; z-index: 1; pointer-events: none; }
.oko-starburst__wave { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
.oko-starburst__wave--1 { animation: okoWaveRotate1 3s steps(6) infinite; }
.oko-starburst__wave--2 { animation: okoWaveRotate2 4s steps(8) infinite; }
.oko-starburst__wave--3 { animation: okoWaveRotate3 2.5s steps(5) infinite; }
.oko-starburst__ray { position: absolute; top: 50%; left: 50%; transform-origin: 0% 50%; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 20%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%); animation: okoRayPulse 0.6s steps(3) infinite; }
.oko-starburst__ray:nth-child(odd) { background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.15) 60%, rgba(0, 0, 0, 0) 100%); }
.oko-starburst__ray:nth-child(3n) { animation: okoRayPulse2 0.5s steps(2) infinite; }
.oko-starburst__ray:nth-child(4n+1) { animation: okoRayPulse3 0.7s steps(3) infinite; }
@keyframes okoWaveRotate1 { 0% { transform: translate(-50%, -50%) rotate(0deg); }
100% { transform: translate(-50%, -50%) rotate(30deg); }
}
@keyframes okoWaveRotate2 { 0% { transform: translate(-50%, -50%) rotate(0deg); }
100% { transform: translate(-50%, -50%) rotate(-20deg); }
}
@keyframes okoWaveRotate3 { 0% { transform: translate(-50%, -50%) rotate(0deg); }
100% { transform: translate(-50%, -50%) rotate(25deg); }
}
@keyframes okoRayPulse { 0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
}
@keyframes okoRayPulse2 { 0%, 100% { opacity: 0.9; }
50% { opacity: 0.3; }
}
@keyframes okoRayPulse3 { 0%, 100% { opacity: 0.8; }
50% { opacity: 0.5; }
}
.oko-banner { padding-top: 0; padding-bottom: 0; }
.oko-banner__runway { position: relative; }
.oko-banner__sticky { position: sticky; top: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.oko-banner__card { background: #141414; overflow: hidden; display: flex; align-items: center; justify-content: center; width: 55%; height: 55vh; border-radius: 24px; will-change: width, height, border-radius; }
.oko-banner__inner { display: flex; align-items: center; justify-content: center; gap: 64px; width: 100%; max-width: 900px; padding: 0 48px; }
@media (max-width: 768px) { .oko-banner__inner { gap: 32px; padding: 0 24px; flex-direction: column; }
}

.oko-banner__left { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.oko-banner__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 5rem; font-weight: 400; letter-spacing: -0.03em; line-height: 1; color: #ffffff; margin: 0; }
@media (max-width: 1024px) { .oko-banner__title { font-size: 3.5rem; }
}
@media (max-width: 768px) { .oko-banner__title { font-size: 2.5rem; }
}

.oko-banner__subtitle { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.1rem; font-weight: 400; font-style: italic; line-height: 1.5; color: rgba(255, 255, 255, 0.5); margin: 0; max-width: 280px; }
@media (max-width: 768px) { .oko-banner__subtitle { font-size: 0.95rem; }
}

.oko-banner__badge { display: inline-block; padding: 8px 20px; font-size: 0.85rem; font-weight: 500; color: #141414; background: #f5f5f5; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 100px; margin-top: 4px; text-decoration: none; cursor: default; }
.oko-banner__right { flex: 1 1 0; min-width: 0; position: relative; aspect-ratio: 1; max-width: 420px; }
@media (max-width: 768px) { .oko-banner__right { max-width: 200px; }
}

.oko-banner__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; }
.oko-banner__image.is-visible { opacity: 1; }
.oko-banner__image.is-active { opacity: 1; transition: opacity 0.8s ease; z-index: 1; }
.oko-bp { position: absolute; inset: 0; z-index: 3; pointer-events: none; overflow: visible; }
.oko-bp__c { position: absolute; }
.oko-bp__c--tl { top: 0; left: 0; }
.oko-bp__c--tr { top: 0; right: 0; }
.oko-bp__c--bl { bottom: 0; left: 0; }
.oko-bp__c--br { bottom: 0; right: 0; }
.oko-bp__h, .oko-bp__v { position: absolute; display: block; }
.oko-bp__h { height: 0; border-top: 2px dashed rgba(255, 255, 255, 0.4); top: 0; }
.oko-bp__v { width: 0; border-left: 2px dashed rgba(255, 255, 255, 0.4); left: 0; }
.oko-bp__c--tl .oko-bp__h { right: 0; left: auto; transform-origin: right center; }
.oko-bp__c--tl .oko-bp__v { bottom: 0; top: auto; transform-origin: center bottom; }
.oko-bp__c--tr .oko-bp__h { left: 0; transform-origin: left center; }
.oko-bp__c--tr .oko-bp__v { bottom: 0; top: auto; left: auto; right: 0; transform-origin: center bottom; }
.oko-bp__c--bl .oko-bp__h { right: 0; left: auto; top: auto; bottom: 0; transform-origin: right center; }
.oko-bp__c--bl .oko-bp__v { top: 0; transform-origin: center top; }
.oko-bp__c--br .oko-bp__h { left: 0; top: auto; bottom: 0; transform-origin: left center; }
.oko-bp__c--br .oko-bp__v { top: 0; left: auto; right: 0; transform-origin: center top; }
.oko-bp--grow .oko-bp__h { animation: bpH 0.8s ease-out forwards; }
.oko-bp--grow .oko-bp__v { animation: bpV 0.8s ease-out forwards; }
.oko-bp--hold .oko-bp__h, .oko-bp--hold .oko-bp__v { opacity: 1; }
.oko-bp--fade .oko-bp__h, .oko-bp--fade .oko-bp__v { opacity: 0; transition: opacity 0.8s ease-out; }
@keyframes bpH { 0% { opacity: 0; transform: scaleX(0); }
15% { opacity: 1; }
100% { opacity: 1; transform: scaleX(1); }
}
@keyframes bpV { 0% { opacity: 0; transform: scaleY(0); }
15% { opacity: 1; }
100% { opacity: 1; transform: scaleY(1); }
}
.oko-video-tile { position: relative; width: 100%; max-width: 550px; aspect-ratio: 550/280; border-radius: 16px; overflow: hidden; }
@media (max-width: 768px) { .oko-video-tile { border-radius: 12px; }
}

.oko-video-tile__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.oko-video-tile__fg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; pointer-events: none; }
.inox { padding-top: 160px; }
@media (max-width: 768px) { .inox { padding-top: 96px; }
}

.inox__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #222; letter-spacing: -0.02em; margin: 0; }
.inox__title-brand { font-weight: 400; }
.inox__banner { display: block; width: 100%; height: auto; margin-top: 48px; border-radius: 20px; }
@media (max-width: 768px) { .inox__banner { margin-top: 32px; }
}

.inox__body { display: flex; flex-direction: column; gap: 24px; margin-top: 64px; }
.inox__description { font-size: 0.95rem; line-height: 1.7; color: #888; }
.inox__divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; }
.inox__mission { font-size: 0.95rem; line-height: 1.7; font-weight: 600; color: #444; }
.inox__cta { margin-top: 16px; font-size: 0.95rem; line-height: 1.7; color: #888; }
.inox__link { color: #222; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 0.2s ease; }
.inox__link:hover { color: #444; }
@media (max-width: 768px) { .inox__title { font-size: 2rem; }
.inox__body { margin-top: 40px; }
}
.strata { padding-top: 160px; }
@media (max-width: 768px) { .strata { padding-top: 96px; }
}

.strata__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #222; letter-spacing: -0.02em; margin: 0; }
.strata__title-brand { font-weight: 400; }
.strata__banner { display: block; width: 100%; height: auto; margin-top: 48px; border-radius: 20px; }
@media (max-width: 768px) { .strata__banner { margin-top: 32px; }
}

.strata__body { display: flex; flex-direction: column; gap: 24px; margin-top: 64px; }
.strata__description { font-size: 0.95rem; line-height: 1.7; color: #888; }
.strata__divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; }
.strata__mission { font-size: 0.95rem; line-height: 1.7; font-weight: 600; color: #444; }
@media (max-width: 768px) { .strata__title { font-size: 2rem; }
.strata__body { margin-top: 40px; }
}
.strata-hero { padding-top: 0; }
.strata-hero__top { display: flex; justify-content: space-between; align-items: flex-start; }
.strata-hero__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #222; letter-spacing: -0.02em; margin: 0; }
.strata-hero__title-brand { font-weight: 400; }
.strata-hero__banner { display: block; width: 100%; height: auto; margin-top: 48px; border-radius: 20px; }
@media (max-width: 768px) { .strata-hero__banner { margin-top: 32px; }
}

.strata-hero__bottom { display: flex; flex-direction: column; gap: 24px; margin-top: 64px; }
.strata-hero__description { font-size: 0.95rem; line-height: 1.7; color: #888; }
.strata-hero__divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; }
.strata-hero__mission { font-size: 0.95rem; line-height: 1.7; font-weight: 600; color: #444; }
@media (max-width: 768px) { .strata-hero__title { font-size: 2rem; }
.strata-hero__bottom { margin-top: 40px; }
}
.strata-section { padding-top: 80px; border-top: 1px solid #ddd; }
@media (max-width: 768px) { .strata-section { padding-top: 48px; }
}

.strata-section__heading { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 2.25rem; font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; color: #222; margin: 0 0 32px; }
@media (max-width: 768px) { .strata-section__heading { font-size: 1.6rem; margin-bottom: 24px; }
}

.strata-section__body { display: flex; flex-direction: column; gap: 20px; }
.strata-section__body p { font-size: 0.95rem; line-height: 1.7; color: #888; margin: 0; }
.strata-section__body strong { font-weight: 600; color: #444; }
.strata-family-container { width: 100%; height: 500px; border-radius: 20px; background: linear-gradient(180deg, #849864 0%, #546D4C 100%); margin-bottom: 32px; overflow: hidden; position: relative; }
@media (max-width: 768px) { .strata-family-container { height: 360px; border-radius: 16px; }
}

.strata-section__list { margin: 0; padding-left: 24px; list-style: disc; display: flex; flex-direction: column; gap: 12px; }
.strata-section__list li { font-size: 0.95rem; line-height: 1.6; color: #888; }
.strata-pipeline { position: relative; display: flex; flex-direction: column; gap: 0; padding-left: 28px; }
.strata-pipeline__line { position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: #ddd; }
.strata-pipeline__item { display: flex; align-items: flex-start; gap: 20px; padding: 20px 0; position: relative; }
.strata-pipeline__marker { position: absolute; left: -28px; top: 24px; }
.strata-pipeline__dot { display: block; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #ddd; background: #fff; }
.strata-pipeline__dot--complete { background: #546D4C; border-color: #546D4C; }
.strata-pipeline__dot--progress { background: #fff; border-color: #546D4C; box-shadow: 0 0 0 3px rgba(84, 109, 76, 0.15); }
.strata-pipeline__dot--pending { background: #f5f5f5; border-color: #ddd; }
.strata-pipeline__dot--research { background: linear-gradient(135deg, #4568dc, #6a85e0); border-color: #4568dc; box-shadow: 0 0 0 3px rgba(69, 104, 220, 0.15), 0 0 12px rgba(69, 104, 220, 0.2); }
.strata-pipeline__content { flex: 1; min-width: 0; }
.strata-pipeline__header { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; flex-wrap: wrap; }
.strata-pipeline__name { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 500; color: #222; margin: 0; }
.strata-pipeline__status { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; }
.strata-pipeline__status--complete { background: rgba(84, 109, 76, 0.1); color: #546D4C; }
.strata-pipeline__status--progress { background: rgba(84, 109, 76, 0.1); color: #546D4C; }
.strata-pipeline__status--pending { background: rgba(0, 0, 0, 0.04); color: #999; }
.strata-pipeline__status--research { background: rgba(69, 104, 220, 0.08); color: #4568dc; }
.strata-pipeline__desc { font-size: 0.9rem; line-height: 1.6; color: #888; margin: 0; }
.strata-viz { display: flex; flex-direction: column; gap: 24px; }
.strata-viz__phases { display: flex; gap: 8px; flex-wrap: wrap; }
.strata-viz__phase-btn { padding: 6px 16px; border-radius: 20px; border: 1px solid #ddd; background: transparent; font-size: 0.8rem; font-weight: 500; color: #888; cursor: pointer; transition: all 0.3s ease; user-select: none; }
.strata-viz__phase-btn--active { background: #546D4C; border-color: #546D4C; color: #fff; }
.strata-viz__phase-btn:hover:not(.strata-viz__phase-btn--active) { border-color: #546D4C; color: #546D4C; }
.strata-viz__graph { width: 100%; padding: 24px 0; }
@media (max-width: 768px) { .strata-viz__graph { padding: 16px 0; }
}

.strata-viz__svg { width: 100%; height: auto; display: block; }
.sv__label { font-size: 14px; font-weight: 600; fill: #546D4C; font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; }
.sv__sub { font-size: 10px; fill: #888; }
.sv__edge { transition: stroke 0.4s ease, stroke-width 0.4s ease; }
.sv__edge-label { font-size: 9px; fill: #546D4C; font-family: "SF Mono", "Fira Code", monospace; font-weight: 500; }
.sv__flow { filter: drop-shadow(0 0 3px rgba(84, 109, 76, 0.4)); }
.sv__phone-text { font-size: 10px; fill: #333; font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-weight: 400; }
.sv__phone-card { font-size: 6px; fill: #546D4C; font-weight: 500; }
.sv__phone-btn { font-size: 6px; fill: #546D4C; font-weight: 500; }
.sv__phone-sub { font-size: 5px; fill: #999; }
.sv__phone-input { font-size: 5.5px; fill: #aaa; }
.sv__phone-ui { opacity: 0; transition: opacity 0.8s ease; }
.sv__phone-ui--in { opacity: 1; }
.strata-viz__desc { display: grid; }
.strata-viz__desc p { font-size: 0.95rem; line-height: 1.7; color: #888; margin: 0; }
.strata-viz__desc strong { font-weight: 600; color: #222; }
.strata-viz__desc-item { grid-row: 1; grid-column: 1; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
.strata-viz__desc-item--active { opacity: 1; pointer-events: auto; }
.strata-showcase { padding-top: 0; padding-bottom: 0; }
@media (max-width: 768px) { .strata-showcase { display: none; }
}

.strata-showcase__runway { position: relative; }
.strata-showcase__sticky { position: sticky; top: 0; width: 100vw; margin-left: calc(-50vw + 50%); height: 100vh; height: 100dvh; overflow: hidden; background: #fafafe; will-change: clip-path; touch-action: pan-y; clip-path: circle(0px at 50% 0%); }
.strata-showcase__canvas { display: block; width: 100%; height: 100%; }
.strata-showcase__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: auto; }
.inox-hero { padding-top: 0; }
.inox-hero__top { display: flex; justify-content: space-between; align-items: flex-start; }
.inox-hero__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #222; letter-spacing: -0.02em; margin: 0; }
.inox-hero__title-brand { font-weight: 400; }
.inox-hero__banner { display: block; width: 100%; height: auto; margin-top: 48px; border-radius: 20px; }
@media (max-width: 768px) { .inox-hero__banner { margin-top: 32px; }
}

.inox-hero__bottom { display: flex; flex-direction: column; gap: 24px; margin-top: 64px; }
.inox-hero__description { font-size: 0.95rem; line-height: 1.7; color: #888; }
@media (max-width: 768px) { .inox-hero__title { font-size: 2rem; }
.inox-hero__bottom { margin-top: 40px; }
}
.inox-section { padding-top: 80px; border-top: 1px solid #ddd; }
@media (max-width: 768px) { .inox-section { padding-top: 48px; }
}

.inox-section__heading { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 2.25rem; font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; color: #222; margin: 0 0 32px; }
@media (max-width: 768px) { .inox-section__heading { font-size: 1.6rem; margin-bottom: 24px; }
}

.inox-section__body { display: flex; flex-direction: column; gap: 20px; }
.inox-section__body p { font-size: 0.95rem; line-height: 1.7; color: #888; margin: 0; }
.inox-section__body strong { font-weight: 600; color: #444; }
.inox-section__lead { font-size: 1.1rem !important; font-weight: 600; font-style: italic; color: #222 !important; }
.inox-section__list { margin: 0; padding-left: 24px; list-style: disc; display: flex; flex-direction: column; gap: 12px; }
.inox-section__list li { font-size: 0.95rem; line-height: 1.6; color: #888; }
.inox-section__code { display: inline; padding: 2px 7px; font-family: "SF Mono", "Fira Code", "Cascadia Code", monospace; font-size: 0.88em; border-radius: 5px; background: rgba(0, 0, 0, 0.04); border: 1px solid #ddd; color: #222; }
.inox-section__table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid #ddd; }
.inox-section__table { width: 100%; border-collapse: collapse; font-size: 0.85rem; line-height: 1.5; }
.inox-section__table th,
.inox-section__table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid #ddd; white-space: nowrap; }
.inox-section__table thead th { font-weight: 600; font-size: 0.8rem; letter-spacing: 0.03em; text-transform: uppercase; color: #888; background: rgba(0, 0, 0, 0.02); }
.inox-section__table tbody td:first-child { font-weight: 500; color: #222; }
.inox-section__table tbody td { color: #888; }
.inox-section__table thead th:last-child { color: #222; }
.inox-section__table tbody td:last-child { color: #222; font-weight: 500; }
.inox-section__table tbody tr:last-child td { border-bottom: none; }
.inox-section__cta-row { display: flex; gap: 24px; flex-wrap: wrap; }
.inox-docs { --docs-bg: #ffffff; --docs-surface: #ffffff; --docs-surface-alt: #f6f6f7; --docs-border: #e5e5ea; --docs-text: #1d1d1f; --docs-text-muted: #6e6e73; --docs-text-subtle: #8e8e93; --docs-accent: #1d1d1f; --docs-hover: rgba(0, 0, 0, 0.05); --docs-active-bg: rgba(0, 0, 0, 0.06); --docs-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); --docs-sidebar-width: 260px; --docs-sidebar-width-collapsed: 0px; --docs-topbar-height: 60px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--docs-text); background: var(--docs-bg); min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.inox-docs[data-theme=dark] { --docs-bg: #0a0a0b; --docs-surface: #0f0f11; --docs-surface-alt: #15151a; --docs-border: #26262b; --docs-text: #f5f5f7; --docs-text-muted: #a1a1a6; --docs-text-subtle: #6e6e73; --docs-accent: #f5f5f7; --docs-hover: rgba(255, 255, 255, 0.05); --docs-active-bg: rgba(255, 255, 255, 0.08); --docs-shadow: 0 1px 0 rgba(255, 255, 255, 0.04); }
.inox-docs__topbar { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--docs-topbar-height); padding: 0 20px; background: var(--docs-bg); border-bottom: 1px solid var(--docs-border); box-shadow: var(--docs-shadow); }
.inox-docs__topbar-left { display: flex; align-items: center; gap: 12px; }
.inox-docs__sidebar-trigger { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; border: none; background: transparent; color: var(--docs-text); cursor: pointer; transition: background-color 0.15s ease; }
.inox-docs__sidebar-trigger:hover { background: var(--docs-hover); }
.inox-docs__brand { display: inline-flex; align-items: center; gap: 10px; color: var(--docs-text); text-decoration: none; font-weight: 600; font-size: 1.05rem; letter-spacing: -0.01em; }
.inox-docs__brand-mark { display: inline-flex; color: var(--docs-accent); }
.inox-docs__topbar-nav { display: flex; gap: 24px; flex: 1; justify-content: center; }
@media (max-width: 900px) { .inox-docs__topbar-nav { display: none; }
}

.inox-docs__topbar-link { color: var(--docs-text-muted); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.15s ease; }
.inox-docs__topbar-link:hover { color: var(--docs-text); }
.inox-docs__topbar-right { display: flex; align-items: center; gap: 8px; }
.inox-docs__theme-toggle,
.inox-docs__icon-link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; border: none; background: transparent; color: var(--docs-text); cursor: pointer; text-decoration: none; transition: background-color 0.15s ease; }
.inox-docs__theme-toggle:hover,
.inox-docs__icon-link:hover { background: var(--docs-hover); }
.inox-docs__body { display: grid; grid-template-columns: var(--docs-sidebar-width) 1fr; flex: 1; min-height: 0; transition: grid-template-columns 0.25s ease; }
.inox-docs[data-sidebar-collapsed=true] .inox-docs__body { grid-template-columns: var(--docs-sidebar-width-collapsed) 1fr; }
.inox-docs__sidebar { position: sticky; top: var(--docs-topbar-height); align-self: start; height: calc(100vh - var(--docs-topbar-height)); height: calc(100dvh - var(--docs-topbar-height)); overflow-y: auto; overflow-x: hidden; border-right: 1px solid var(--docs-border); background: var(--docs-bg); transition: width 0.25s ease, opacity 0.2s ease; }
.inox-docs__sidebar[data-collapsed=true] { width: 0; opacity: 0; pointer-events: none; border-right-color: transparent; }
.inox-docs__sidebar-nav { padding: 24px 16px 40px; min-width: calc(var(--docs-sidebar-width) - 2px); }
.inox-docs__sidebar-group + .inox-docs__sidebar-group { margin-top: 24px; }
.inox-docs__sidebar-group-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--docs-text-subtle); padding: 0 12px 8px; }
.inox-docs__sidebar-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.inox-docs__sidebar-item { display: block; width: 100%; text-align: left; padding: 6px 12px; border-radius: 6px; border: none; background: transparent; color: var(--docs-text-muted); font-size: 0.875rem; font-family: inherit; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease; }
.inox-docs__sidebar-item:hover { background: var(--docs-hover); color: var(--docs-text); }
.inox-docs__sidebar-item[data-active=true] { background: var(--docs-active-bg); color: var(--docs-text); font-weight: 500; }
.inox-docs__main { min-width: 0; padding: 56px 48px 120px; }
@media (max-width: 768px) { .inox-docs__main { padding: 32px 20px 80px; }
}

.inox-docs__article { max-width: 760px; margin: 0 auto; }
.inox-docs__article-header { margin-bottom: 32px; }
.inox-docs__eyebrow { margin: 0 0 12px; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--docs-text-subtle); }
.inox-docs__title { margin: 0 0 16px; font-size: 2.75rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; color: var(--docs-text); }
@media (max-width: 768px) { .inox-docs__title { font-size: 2rem; }
}

.inox-docs__lede { margin: 0; font-size: 1.1rem; line-height: 1.6; color: var(--docs-text-muted); max-width: 640px; }
.inox-docs__banner { display: block; width: 100%; height: auto; margin-top: 32px; border-radius: 20px; }
.pxl-body { background-color: #fafafe; }
.pxl-page { width: 100%; min-height: 100vh; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.pxl-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; width: 100%; overflow-x: hidden; transition: all 0.3s ease; }
.pxl-nav__inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 1rem 2rem; width: 100%; }
@media (max-width: 768px) { .pxl-nav__inner { padding: 1rem; }
}
@media (max-width: 480px) { .pxl-nav__inner { padding: 0.75rem 1rem; }
}

.pxl-nav__brand { flex-shrink: 0; display: inline-flex; padding: 0.75rem 2rem; border-radius: 50px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: all 0.3s ease; font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 300; letter-spacing: 0.02em; color: #7b7b7b; text-decoration: none; white-space: nowrap; }
@media (max-width: 768px) { .pxl-nav__brand { font-size: 1.25rem; }
}
@media (max-width: 480px) { .pxl-nav__brand { font-size: 1.125rem; }
}

.pxl-nav__links { display: flex; gap: 2.5rem; padding: 0.75rem 2rem; border-radius: 50px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: all 0.3s ease; }
@media (max-width: 768px) { .pxl-nav__links { display: none; }
}

.pxl-nav__link { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 300; color: #7b7b7b; text-decoration: none; transition: color 0.3s ease, opacity 0.3s ease; position: relative; }
.pxl-nav__link:hover { opacity: 0.7; }
.pxl-nav__hamburger { display: none; flex-direction: column; gap: 6px; padding: 0.5rem; background: none; border: none; cursor: pointer; flex-shrink: 0; }
@media (max-width: 768px) { .pxl-nav__hamburger { display: flex; }
}
@media (max-width: 480px) { .pxl-nav__hamburger { padding: 0.25rem; }
}
.pxl-nav__hamburger span { display: block; width: 24px; height: 1px; background: #7b7b7b; border-radius: 2px; transition: all 0.3s ease; }
@media (max-width: 480px) { .pxl-nav__hamburger span { width: 20px; }
}

.pxl-nav__overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); z-index: 1998; animation: pxlNavFadeIn 0.3s ease; }
.pxl-nav__sheet { position: fixed; bottom: 0; left: 0; right: 0; height: 400px; background: #1a1a1a; border-radius: 24px 24px 0 0; z-index: 1999; display: flex; flex-direction: column; overflow: hidden; backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px); animation: pxlNavSlideUp 0.3s ease; }
.pxl-nav__sheet-handle { width: 40px; height: 4px; background: rgba(255, 255, 255, 0.3); border-radius: 2px; margin: 0.75rem auto 0.5rem; flex-shrink: 0; }
.pxl-nav__sheet-tabs { display: flex; justify-content: space-around; padding: 0.75rem 1.5rem 0; gap: 0.5rem; flex-shrink: 0; }
.pxl-nav__sheet-tab { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0.75rem 0.5rem; background: none; border: none; cursor: pointer; color: rgba(255, 255, 255, 0.5); transition: all 0.3s ease; border-radius: 12px; position: relative; }
.pxl-nav__sheet-tab svg { width: 28px; height: 28px; transition: all 0.3s ease; }
.pxl-nav__sheet-tab span { font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.02em; transition: all 0.3s ease; }
.pxl-nav__sheet-tab:active { transform: scale(0.95); }
.pxl-nav__sheet-tab.is-active { color: #fff; background: rgba(255, 255, 255, 0.08); }
.pxl-nav__sheet-tab.is-active::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50%; height: 2px; background: #3084f7; border-radius: 2px 2px 0 0; }
.pxl-nav__sheet-content { padding: 0 1.5rem 1.5rem; display: flex; flex-direction: column; height: 240px; }
.pxl-nav__sheet-section { display: flex; flex-direction: column; align-items: flex-start; padding: 1.25rem; background: rgba(255, 255, 255, 0.05); border-radius: 16px; margin-top: 0.75rem; height: 100%; overflow: hidden; animation: pxlNavFadeInSection 0.3s ease; }
.pxl-nav__sheet-title { font-size: 1.25rem; font-weight: 600; color: #fff; margin: 0 0 0.5rem; letter-spacing: -0.01em; flex-shrink: 0; }
.pxl-nav__sheet-desc { font-size: 0.875rem; color: rgba(255, 255, 255, 0.7); line-height: 1.5; margin: 0 0 1rem; flex-shrink: 0; }
.pxl-nav__sheet-btn { display: inline-block; padding: 0.625rem 1.5rem; background: #3084f7; color: #fff; text-decoration: none; border-radius: 50px; font-size: 0.875rem; font-weight: 500; transition: all 0.2s ease; align-self: flex-start; flex-shrink: 0; }
.pxl-nav__sheet-btn:hover { background: #096df5; }
.pxl-nav__sheet-btn:active { transform: scale(0.96); }
@keyframes pxlNavFadeIn { from { opacity: 0; }
to { opacity: 1; }
}
@keyframes pxlNavSlideUp { from { transform: translateY(100%); }
to { transform: translateY(0); }
}
@keyframes pxlNavFadeInSection { from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
.pxl-hero { width: 100%; min-height: max(100vh, 800px); display: flex; align-items: center; justify-content: center; position: relative; overflow: visible; }
@media (max-width: 1050px) { .pxl-hero { min-height: max(100vh, 700px); }
}
@media (max-width: 768px) { .pxl-hero { min-height: max(100vh, 650px); }
}
@media (max-width: 480px) { .pxl-hero { min-height: max(100vh, 600px); }
}

.pxl-hero__wrapper { position: relative; width: 100%; min-height: 100%; max-width: 1600px; display: flex; align-items: center; justify-content: center; padding: 3rem 0; }
@media (max-width: 1050px) { .pxl-hero__wrapper { padding: 3.5rem 0; }
}
@media (max-width: 768px) { .pxl-hero__wrapper { padding: 3rem 0; }
}
@media (max-width: 480px) { .pxl-hero__wrapper { padding: 2.5rem 0; }
}

.pxl-hero__logo-col { display: flex; flex-direction: column; align-items: center; gap: 2rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; transition: left 1.2s cubic-bezier(0.65, 0, 0.35, 1); }
.pxl-hero__logo-col.is-shifted { left: 20%; }
@media (max-width: 1050px) { .pxl-hero__logo-col { gap: 1.5rem; position: static; transform: none; transition: none; }
}

.pxl-hero__text { text-align: center; }
.pxl-hero__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; color: #595959; margin: 0 0 0.5rem; letter-spacing: -0.02em; }
@media (max-width: 1200px) { .pxl-hero__title { font-size: 2.5rem; }
}
@media (max-width: 1050px) { .pxl-hero__title { font-size: 2rem; }
}

.pxl-hero__subtitle { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; color: #7b7b7b; margin: 0 0 1.5rem; letter-spacing: 0.01em; }
@media (max-width: 1050px) { .pxl-hero__subtitle { font-size: 1.125rem; }
}

.pxl-hero__cta { display: inline-block; padding: 0.75rem 2rem; border: 2px solid #595959; border-radius: 30px; color: #595959; font-size: 1rem; font-weight: 400; text-decoration: none; transition: all 0.3s ease; }
.pxl-hero__cta:hover { background-color: #595959; color: #fff; }
@media (max-width: 1050px) { .pxl-hero__cta { font-size: 0.9rem; padding: 0.65rem 1.75rem; }
}

.pxl-hero__devices { display: inline-block; text-align: center; font-size: 0; opacity: 0; perspective: 2000px; transition: opacity 1.9s ease; position: absolute; right: 10%; top: 50%; transform: translateY(-50%); z-index: 1; }
.pxl-hero__devices.is-visible { opacity: 1; }
@media (max-width: 1400px) { .pxl-hero__devices { right: 8%; }
}
@media (max-width: 1200px) { .pxl-hero__devices { right: 6%; }
}
@media (max-width: 1050px) { .pxl-hero__devices { display: none !important; }
}

.pxl-hero__device-wrap { display: inline-block; vertical-align: middle; position: relative; }
.pxl-hero__device-wrap--tablet { z-index: 1; margin-right: -3.5rem; }
@media (max-width: 1200px) { .pxl-hero__device-wrap--tablet { margin-right: -3rem; }
}
@media (max-width: 1024px) { .pxl-hero__device-wrap--tablet { margin-right: -2.5rem; }
}
.pxl-hero__device-wrap--phone { z-index: 2; margin-top: 2rem; }
@media (max-width: 1200px) { .pxl-hero__device-wrap--phone { margin-top: 1.5rem; }
}
@media (max-width: 1024px) { .pxl-hero__device-wrap--phone { margin-top: 1rem; }
}

.pxl-logo { position: relative; width: 400px; height: 400px; }
@media (max-width: 1200px) { .pxl-logo { width: 340px; height: 340px; }
}
@media (max-width: 768px) { .pxl-logo { width: 260px; height: 260px; }
}

.pxl-logo__fallback { width: 100%; height: 100%; object-fit: contain; position: absolute; top: 0; left: 0; pointer-events: none; transition: opacity 0.5s ease-out; z-index: 1; }
.pxl-logo__shader { width: 100%; height: 100%; transition: opacity 0.5s ease-out; }
.pxl-about { width: 100%; padding: 5rem 0; }
@media (max-width: 768px) { .pxl-about { padding: 3rem 0; }
}

.pxl-about__inner { width: 100%; max-width: 80rem; margin: 0 auto; padding: 0 2.125rem; }
.pxl-about__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #595959; letter-spacing: -0.02em; margin: 0 0 2rem; }
@media (max-width: 768px) { .pxl-about__title { font-size: 2rem; }
}

.pxl-about__title-accent { font-weight: 400; }
.pxl-about .pixelux-carousel { margin: 0; }
.pxl-about .pixelux-carousel__track { padding: 40px; border-radius: 0; background-color: #ececec; }
.pxl-about .pixelux-carousel__container { padding-left: 1rem; max-width: 80rem; margin: 0 auto; }
.pxl-about .pixelux-carousel__controls { margin-right: 3rem; }
.pxl-about__body { display: flex; flex-direction: column; gap: 24px; max-width: 80rem; margin: 0 auto; padding: 0 2.125rem; }
.pxl-about__text { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.6; color: #7b7b7b; margin: 0; max-width: 720px; }
@media (max-width: 1050px) { .pxl-about__text { font-size: 1.125rem; }
}
.pxl-about__text--bold { font-weight: 600; color: #595959; }
.pxl-about__divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; max-width: 720px; }
.pxl-about__cta { margin-top: 16px; font-size: 0.95rem; line-height: 1.7; }
.pxl-about__link { color: #595959; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 0.2s ease; }
.pxl-about__link:hover { color: #7b7b7b; }
.pxl-br { width: 100%; padding: 5rem 0; }
@media (max-width: 768px) { .pxl-br { padding: 3rem 0; }
}

.pxl-br__inner { max-width: 80rem; margin: 0 auto; padding: 0 2.125rem; display: flex; flex-direction: column; gap: 3rem; }
.pxl-br__hero { position: relative; width: 100%; }
.pxl-br__img { display: block; width: 100%; height: auto; border-radius: 20px; }
@media (max-width: 480px) { .pxl-br__img { border-radius: 16px; }
}

.pxl-br__overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 2.5rem 2.5rem 0 2.5rem; }
@media (max-width: 768px) { .pxl-br__overlay { padding: 1.5rem 1.5rem 0 1.5rem; }
}
@media (max-width: 480px) { .pxl-br__overlay { padding: 1rem 1rem 0 1rem; }
}

.pxl-br__badge { display: inline-flex; align-items: center; gap: 6px; padding: 0.35rem 0.85rem; border-radius: 50px; font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, #c8a030 0%, #e8c84a 50%, #a07818 100%); background-size: 200% 200%; animation: pxlBrBadgePulse 3s ease infinite; width: fit-content; }
.pxl-br__badge::before { content: ""; display: block; width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: pxlBrDot 2s ease infinite; }
.pxl-br__title-shader { width: 100%; max-width: 720px; aspect-ratio: 2.5/1; filter: drop-shadow(0 0 12px #fff) drop-shadow(0 0 30px #fff) drop-shadow(0 0 60px #fff) drop-shadow(0 0 120px #fff); }
@keyframes pxlBrBadgePulse { 0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes pxlBrDot { 0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
}
.pxl-br__content { max-width: 720px; display: flex; flex-direction: column; gap: 24px; }
.pxl-br__desc { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.6; color: #7b7b7b; margin: 0; }
@media (max-width: 1050px) { .pxl-br__desc { font-size: 1.125rem; }
}

.pxl-br__tagline { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 600; line-height: 1.6; color: #595959; margin: 0; }
@media (max-width: 1050px) { .pxl-br__tagline { font-size: 1.125rem; }
}

.pxl-legal-hero { width: 100%; min-height: max(100vh, 800px); display: flex; align-items: center; justify-content: center; position: relative; overflow: visible; box-sizing: border-box; }
@media (max-width: 1050px) { .pxl-legal-hero { min-height: max(100vh, 700px); }
}
@media (max-width: 768px) { .pxl-legal-hero { min-height: max(100vh, 650px); }
}
@media (max-width: 480px) { .pxl-legal-hero { min-height: max(100vh, 600px); }
}

.pxl-legal-hero__content { position: relative; width: 100%; min-height: 100%; max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 3rem 2rem; }
@media (max-width: 1050px) { .pxl-legal-hero__content { flex-direction: column; justify-content: center; gap: 2rem; padding: 3.5rem 5%; }
}
@media (max-width: 480px) { .pxl-legal-hero__content { padding: 2.5rem 5%; gap: 1.5rem; }
}

.pxl-legal-hero__left { display: flex; align-items: center; gap: 1rem; }
@media (max-width: 1050px) { .pxl-legal-hero__left { flex-direction: column; gap: 1.5rem; }
}

.pxl-legal-hero__icon { flex-shrink: 0; }
.pxl-legal-hero__icon-img { width: 280px; height: 280px; object-fit: contain; }
@media (max-width: 1400px) { .pxl-legal-hero__icon-img { width: 240px; height: 240px; }
}
@media (max-width: 1200px) { .pxl-legal-hero__icon-img { width: 200px; height: 200px; }
}
@media (max-width: 1050px) { .pxl-legal-hero__icon-img { width: 220px; height: 220px; }
}
@media (max-width: 480px) { .pxl-legal-hero__icon-img { width: 160px; height: 160px; }
}

.pxl-legal-hero__text { width: 420px; height: 420px; flex-shrink: 0; }
@media (max-width: 1400px) { .pxl-legal-hero__text { width: 380px; height: 380px; }
}
@media (max-width: 1200px) { .pxl-legal-hero__text { width: 340px; height: 340px; }
}
@media (max-width: 1050px) { .pxl-legal-hero__text { order: 2; width: 380px; height: 380px; }
}
@media (max-width: 768px) { .pxl-legal-hero__text { width: 320px; height: 320px; }
}
@media (max-width: 480px) { .pxl-legal-hero__text { width: 280px; height: 280px; }
}
.pxl-legal-hero__text .paint-container { width: 100%; height: 100%; }
.pxl-legal-hero__desc { max-width: 300px; flex-shrink: 1; }
@media (max-width: 1050px) { .pxl-legal-hero__desc { order: 3; max-width: 460px; text-align: center; }
}
.pxl-legal-hero__desc p { font-size: 1rem; line-height: 1.6; color: #555; margin: 0; }
@media (max-width: 480px) { .pxl-legal-hero__desc p { font-size: 0.9rem; }
}

.legal-document { width: 100%; background: #fafafe; padding: 0 2rem 6rem; box-sizing: border-box; overflow-x: hidden; }
@media (max-width: 768px) { .legal-document { padding: 0 2.125rem 4rem; }
}
@media (max-width: 480px) { .legal-document { padding: 0 2.125rem 3rem; }
}

.legal-document__container { max-width: 780px; margin: 0 auto; overflow-wrap: break-word; word-wrap: break-word; }
.legal-document__header { margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid #e0e0e0; }
.legal-document__header p { font-size: 0.9375rem; line-height: 1.7; color: #444; margin: 0 0 1rem; }
.legal-document__title { font-size: 2rem; font-weight: 400; color: #111; margin: 0 0 0.75rem; letter-spacing: -0.01em; }
@media (max-width: 768px) { .legal-document__title { font-size: 1.75rem; }
}
@media (max-width: 480px) { .legal-document__title { font-size: 1.5rem; }
}

.legal-document__updated { margin-bottom: 1.5rem; }
.legal-document__updated p { font-size: 0.875rem; color: #888; margin: 0; }
.legal-document__section { margin-bottom: 2.5rem; }
.legal-document__section h2 { font-size: 1.25rem; font-weight: 500; color: #111; margin: 0 0 1rem; letter-spacing: -0.01em; }
@media (max-width: 480px) { .legal-document__section h2 { font-size: 1.125rem; }
}
.legal-document__section p { font-size: 0.9375rem; line-height: 1.7; color: #444; margin: 0 0 1rem; }
.legal-document__section ul { margin: 0 0 1rem; padding-left: 1.5rem; list-style: disc; }
@media (max-width: 480px) { .legal-document__section ul { padding-left: 1.125rem; }
}
.legal-document__section ul li { font-size: 0.9375rem; line-height: 1.7; color: #444; margin-bottom: 0.5rem; }
.legal-document__section ul li ul { margin-top: 0.5rem; margin-bottom: 0.5rem; padding-left: 1.25rem; list-style: circle; }
@media (max-width: 480px) { .legal-document__section ul li ul { padding-left: 1rem; }
}
.legal-document__section a { color: #333; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; }
.legal-document__section a:hover { color: #000; }
.legal-document__caps { font-size: 0.875rem !important; letter-spacing: 0.01em; color: #333 !important; }
.legal-document__caps-list li { font-size: 0.875rem !important; color: #333 !important; }
.legal-document__footer { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #e0e0e0; }
.legal-document__footer p { font-size: 0.9375rem; line-height: 1.7; color: #444; margin: 0; }
.legal-document__footer a { color: #333; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; }
.legal-document__footer a:hover { color: #000; }
.pxl-footer-section { background: transparent; min-height: 100vh; display: flex; flex-direction: column; }
.pxl-footer-hero { flex: 1; display: flex; align-items: center; justify-content: center; gap: 4rem; padding: 6rem 2rem; max-width: 1200px; margin: 0 auto; width: 100%; box-sizing: border-box; min-height: 60vh; }
@media (max-width: 900px) { .pxl-footer-hero { flex-direction: column; align-items: center; gap: 2rem; padding: 4rem 5%; }
}
@media (max-width: 480px) { .pxl-footer-hero { padding: 3rem 5%; }
}

.pxl-footer-hero__left { flex-shrink: 0; display: flex; align-items: center; }
.pxl-footer-hero__icon { width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px); object-fit: contain; }
.pxl-footer-hero__right { flex: 1; min-width: 0; max-width: 700px; }
@media (max-width: 900px) { .pxl-footer-hero__right { max-width: none; }
}

.pxl-footer-hero__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 300; color: #111; margin: 0 0 0.5rem; letter-spacing: -0.01em; line-height: 1.2; }
.pxl-footer-hero__tagline { font-size: 1.125rem; color: #555; margin: 0 0 2rem; font-weight: 400; line-height: 1.5; }
.pxl-footer-hero__body { margin-bottom: 2.5rem; }
.pxl-footer-hero__body p { font-size: 0.9375rem; color: #555; line-height: 1.7; margin: 0 0 1rem; }
.pxl-footer-hero__body p:last-child { margin-bottom: 0; }
.pxl-footer-hero__download { display: inline-block; padding: 0.75rem 2rem; border: 2px solid #595959; border-radius: 30px; color: #595959; font-size: 1rem; font-weight: 400; text-decoration: none; transition: all 0.3s ease; }
.pxl-footer-hero__download:hover { background-color: #595959; color: #fff; }
.pxl-footer { background: transparent; padding: 60px 40px 30px; }
@media (max-width: 768px) { .pxl-footer { padding: 40px 5% 30px; }
}

.pxl-footer__content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; flex-wrap: wrap; }
@media (max-width: 900px) { .pxl-footer__content { flex-direction: column; gap: 40px; }
}

.pxl-footer__brand { display: flex; align-items: center; gap: 20px; }
.pxl-footer__logo { width: 70px; height: 70px; object-fit: contain; }
.pxl-footer__brand-text { display: flex; flex-direction: column; gap: 4px; }
.pxl-footer__brand-name { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 500; color: #595959; margin: 0; }
.pxl-footer__tagline { font-size: 0.95rem; color: #888; margin: 0; font-weight: 400; }
.pxl-footer__links { display: flex; gap: 80px; }
@media (max-width: 900px) { .pxl-footer__links { gap: 40px; flex-wrap: wrap; }
}
@media (max-width: 500px) { .pxl-footer__links { flex-direction: column; gap: 30px; }
}

.pxl-footer__column { display: flex; flex-direction: column; gap: 12px; }
.pxl-footer__column-title { font-size: 0.9rem; font-weight: 500; color: #595959; margin: 0 0 8px; }
.pxl-footer__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.pxl-footer__list li a { font-size: 0.9rem; color: #5b8def; text-decoration: none; transition: color 0.2s ease; font-weight: 400; }
.pxl-footer__list li a:hover { color: #3a6dd0; }
.pxl-footer__bottom { max-width: 1200px; margin: 50px auto 0; }
.pxl-footer__divider { height: 1px; background: #e0e0e0; margin-bottom: 20px; }
.pxl-footer__copyright { display: flex; align-items: center; gap: 12px; font-size: 0.85rem; color: #888; font-weight: 400; }
.pxl-carousel { position: relative; width: 100%; }
.pxl-carousel__track { display: flex; gap: 16px; width: 100%; overflow-x: scroll; overscroll-behavior-x: contain; scroll-behavior: smooth; scrollbar-width: none; user-select: none; -webkit-user-select: none; padding: 40px; padding-left: max((100% - 80rem) / 2 + 1rem, 2rem); background-color: #ececec; align-items: flex-start; }
@media (hover: hover) and (pointer: fine) { .pxl-carousel__track { cursor: grab; }
.pxl-carousel__track:active { cursor: grabbing; }
}
.pxl-carousel__track::-webkit-scrollbar { display: none; }
.pxl-carousel__item { position: relative; flex-shrink: 0; border-radius: 20px; overflow: hidden; background: #fff; width: 260px; transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.pxl-carousel__item.is-expanded { width: 620px; }
.pxl-carousel__item:last-child { margin-right: 2rem; }
@media (min-width: 768px) { .pxl-carousel__item:last-child { margin-right: 20vw; }
}
@media (max-width: 768px) { .pxl-carousel__item { width: 240px; }
.pxl-carousel__item.is-expanded { width: 520px; }
}
@media (max-width: 480px) { .pxl-carousel__item { width: 200px; }
.pxl-carousel__item.is-expanded { width: 400px; }
}

.pxl-carousel__card { position: relative; z-index: 1; width: 260px; }
@media (max-width: 768px) { .pxl-carousel__card { width: 240px; }
}
@media (max-width: 480px) { .pxl-carousel__card { width: 200px; }
}

.pxl-carousel__img { display: block; width: 100%; height: auto; pointer-events: none; }
.pxl-carousel__badge { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 5px 12px; border-radius: 999px; background: rgba(40, 40, 40, 0.45); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 0.5px solid rgba(255, 255, 255, 0.15); font-size: 0.7rem; font-weight: 500; color: #fff; letter-spacing: 0.02em; white-space: nowrap; }
.pxl-carousel__toggle { position: absolute; bottom: 12px; right: 12px; z-index: 2; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); display: flex; align-items: center; justify-content: center; cursor: pointer; color: #fff; transition: all 0.25s ease; padding: 0; }
.pxl-carousel__toggle:hover { background: rgba(255, 255, 255, 0.35); border-color: rgba(255, 255, 255, 0.4); }
.pxl-carousel__toggle.is-open { background: rgba(40, 40, 40, 0.55); border-color: rgba(255, 255, 255, 0.2); color: #fff; }
.pxl-carousel__panel { position: absolute; top: 0; right: 0; width: 360px; height: 100%; overflow: hidden; opacity: 0; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 2rem 1.5rem; transition: opacity 0.3s ease 0.15s; }
.is-expanded .pxl-carousel__panel { opacity: 1; }
@media (max-width: 768px) { .pxl-carousel__panel { width: 280px; }
}
@media (max-width: 480px) { .pxl-carousel__panel { width: 200px; }
}

.pxl-carousel__panel-desc { font-size: 0.875rem; line-height: 1.7; color: #7b7b7b; margin: 0; }
.pxl-carousel__panel-link { display: inline-block; padding: 9px 22px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 999px; color: #595959; font-size: 0.8rem; font-weight: 500; text-decoration: none; transition: all 0.2s ease; align-self: flex-start; }
.pxl-carousel__panel-link:hover { background: rgba(0, 0, 0, 0.04); border-color: rgba(0, 0, 0, 0.25); }
.pxl-carousel__footer { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
.pxl-carousel__separator { border: none; border-top: 1px solid #d4d4d4; margin: 24px 0 16px; }
.pxl-carousel__controls { display: flex; justify-content: flex-end; gap: 0.5rem; }
.pxl-carousel__nav { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; border: 1px solid #d4d4d4; border-radius: 9999px; background: transparent; color: #6e6e73; cursor: pointer; transition: all 0.2s ease; padding: 0; }
.pxl-carousel__nav:hover:not(:disabled) { background: #e8e8ed; border-color: #bbb; }
.pxl-carousel__nav:disabled { opacity: 0.3; cursor: not-allowed; }
.support-hero { width: 100%; min-height: max(100vh, 800px); display: flex; align-items: center; justify-content: center; position: relative; overflow: visible; box-sizing: border-box; }
@media (max-width: 1050px) { .support-hero { min-height: max(100vh, 700px); }
}
@media (max-width: 768px) { .support-hero { min-height: max(100vh, 650px); }
}
@media (max-width: 480px) { .support-hero { min-height: max(100vh, 600px); }
}

.support-hero__content { position: relative; width: 100%; min-height: 100%; max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 3rem 2rem; }
@media (max-width: 1050px) { .support-hero__content { flex-direction: column; justify-content: center; gap: 2rem; padding: 3.5rem 5%; }
}
@media (max-width: 480px) { .support-hero__content { padding: 2.5rem 5%; gap: 1.5rem; }
}

.support-hero__left { display: flex; align-items: center; gap: 1rem; }
@media (max-width: 1050px) { .support-hero__left { flex-direction: column; gap: 1.5rem; }
}

.support-hero__icon { flex-shrink: 0; }
.support-hero__icon-img { width: 280px; height: 280px; object-fit: contain; }
@media (max-width: 1400px) { .support-hero__icon-img { width: 240px; height: 240px; }
}
@media (max-width: 1200px) { .support-hero__icon-img { width: 200px; height: 200px; }
}
@media (max-width: 1050px) { .support-hero__icon-img { width: 220px; height: 220px; }
}
@media (max-width: 480px) { .support-hero__icon-img { width: 160px; height: 160px; }
}

.support-hero__text { width: 420px; height: 420px; flex-shrink: 0; }
@media (max-width: 1400px) { .support-hero__text { width: 380px; height: 380px; }
}
@media (max-width: 1200px) { .support-hero__text { width: 340px; height: 340px; }
}
@media (max-width: 1050px) { .support-hero__text { order: 2; width: 380px; height: 380px; }
}
@media (max-width: 768px) { .support-hero__text { width: 320px; height: 320px; }
}
@media (max-width: 480px) { .support-hero__text { width: 280px; height: 280px; }
}
.support-hero__text .paint-container { width: 100%; height: 100%; }
.support-hero__desc { max-width: 300px; flex-shrink: 1; }
@media (max-width: 1050px) { .support-hero__desc { order: 3; max-width: 460px; text-align: center; }
}
.support-hero__desc p { font-size: 1rem; line-height: 1.6; color: #555; margin: 0; }
@media (max-width: 480px) { .support-hero__desc p { font-size: 0.9rem; }
}

.support-iap { width: 100%; padding: 4rem 0 6rem; box-sizing: border-box; background: #fafafe; }
@media (max-width: 768px) { .support-iap { padding: 3rem 0 4rem; }
}
@media (max-width: 480px) { .support-iap { padding: 2rem 0 3rem; }
}

.support-iap__header { max-width: 1200px; margin: 0 auto 3.5rem; padding: 0 2rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 3rem; }
@media (max-width: 900px) { .support-iap__header { flex-direction: column; gap: 1.5rem; padding: 0 5%; }
}

.support-iap__header-left { flex: 1; min-width: 0; }
.support-iap__title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 300; color: #111; margin: 0 0 0.75rem; letter-spacing: -0.01em; line-height: 1.2; }
.support-iap__subtitle { font-size: 1rem; line-height: 1.6; color: #555; margin: 0; max-width: 500px; }
.support-iap__header-right { flex-shrink: 0; max-width: 320px; }
@media (max-width: 900px) { .support-iap__header-right { max-width: none; }
}

.support-iap__header-desc { font-size: 0.9375rem; line-height: 1.6; color: #777; margin: 0; }
.support-iap__cards-wrapper { position: relative; width: 100%; }
.support-iap__cards-track { display: flex; width: 100%; overflow-x: scroll; overscroll-behavior-x: auto; scroll-behavior: smooth; padding: 1rem 0 1.5rem; scrollbar-width: none; }
.support-iap__cards-track::-webkit-scrollbar { display: none; }
.support-iap__cards-container { display: flex; flex-direction: row; justify-content: flex-start; gap: 1rem; padding-left: 1rem; margin: 0 auto; max-width: 80rem; }
.support-iap__cards-container::after { content: ""; flex-shrink: 0; width: 33%; }
@media (max-width: 768px) { .support-iap__cards-container::after { width: 5%; }
}

.support-iap__card { --mx: 0.5; --my: 0.5; --rx: 0deg; --ry: 0deg; background: transparent; border: 1px solid #e0e0e0; border-radius: 28px; padding: 2rem; display: flex; flex-direction: column; flex-shrink: 0; width: 28rem; transition: none; position: relative; overflow: hidden; }
@media (max-width: 768px) { .support-iap__card { width: 22rem; padding: 1.5rem; border-radius: 24px; }
}
@media (max-width: 480px) { .support-iap__card { width: 19rem; border-radius: 24px; }
}
.support-iap__card--holo { background: #fafafe; }
.support-iap__card--holo .support-iap__card-header,
.support-iap__card--holo .support-iap__card-desc,
.support-iap__card--holo .support-iap__card-features,
.support-iap__card--holo .support-iap__card-group-tag { position: relative; z-index: 5; }
@media (hover: hover) and (pointer: fine) { .support-iap__card--holo { transform-style: preserve-3d; transform: perspective(800px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform 0.5s ease; will-change: transform; }
.support-iap__card--holo:hover .support-iap__card-foil { opacity: 1; }
.support-iap__card--holo:hover .support-iap__card-shine { opacity: 0.5; }
}
.support-iap__card--pro { background: #1a1a1a; border-color: #333; }
.support-iap__card--pro .support-iap__card-label { color: rgba(255, 255, 255, 0.5); }
.support-iap__card--pro .support-iap__card-name { color: #fff; }
.support-iap__card--pro .support-iap__card-price { color: rgba(255, 255, 255, 0.7); }
.support-iap__card--pro .support-iap__card-desc { color: rgba(255, 255, 255, 0.65); }
.support-iap__card--pro .support-iap__card-features li { color: rgba(255, 255, 255, 0.6); border-top-color: rgba(255, 255, 255, 0.08); }
.support-iap__card--pro .support-iap__card-foil { opacity: 0; background: linear-gradient(125deg, rgba(255, 0, 132, 0.5333333333) 10%, rgba(252, 164, 0, 0.4666666667) 25%, rgba(255, 255, 0, 0.4) 40%, rgba(0, 255, 138, 0.3333333333) 55%, rgba(0, 207, 255, 0.4666666667) 70%, rgba(204, 76, 250, 0.5333333333) 90%); background-size: 200% 200%; }
@media (hover: hover) and (pointer: fine) { .support-iap__card--pro:hover .support-iap__card-foil { opacity: 0.7; }
.support-iap__card--pro:hover .support-iap__card-shine { opacity: 0.3; }
}

.support-iap__card-foil { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 2; opacity: 0; transition: opacity 0.33s ease; background: linear-gradient(125deg, #ff0084 10%, #fca400 25%, #ffff00 40%, #00ff8a 55%, #00cfff 70%, #cc4cfa 90%); background-size: 200% 200%; background-position: calc(var(--mx) * 100%) calc(var(--my) * 100%); -webkit-mask-image: radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%), black 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.15) 40%, transparent 60%), url("/images/pixelux/Pixelux-free-no-bg.png"); mask-image: radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%), black 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.15) 40%, transparent 60%), url("/images/pixelux/Pixelux-free-no-bg.png"); -webkit-mask-size: 100% 100%, 40px 40px; mask-size: 100% 100%, 40px 40px; -webkit-mask-repeat: no-repeat, repeat; mask-repeat: no-repeat, repeat; -webkit-mask-position: 0 0, calc(var(--mx) * 8%) calc(var(--my) * 8%); mask-position: 0 0, calc(var(--mx) * 8%) calc(var(--my) * 8%); -webkit-mask-composite: source-in; mask-composite: intersect; }
.support-iap__card-shine { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1; opacity: 0; transition: opacity 0.33s ease; background: linear-gradient(115deg, transparent 20%, rgba(180, 160, 255, 0.12) 45%, rgba(100, 220, 255, 0.1) 55%, transparent 80%); background-size: 250% 250%; background-position: calc(var(--mx) * 100%) calc(var(--my) * 100%); }
.support-iap__card-glare { display: none; }
.support-iap__cards-controls { display: flex; justify-content: flex-end; gap: 0.5rem; margin-right: 2.5rem; }
.support-iap__cards-nav { display: flex; height: 2.5rem; width: 2.5rem; align-items: center; justify-content: center; border-radius: 9999px; background-color: #e8e8ed; border: none; cursor: pointer; font-size: 1.5rem; color: #6e6e73; transition: background-color 0.2s ease; }
.support-iap__cards-nav:hover:not(:disabled) { background-color: #d2d2d7; }
.support-iap__cards-nav:disabled { opacity: 0.4; cursor: not-allowed; }
.support-iap__card-group-tag { display: inline-block; font-size: 0.625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: rgba(255, 255, 255, 0.35); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 6px; padding: 0.25rem 0.625rem; margin-bottom: 1rem; width: fit-content; }
.support-iap__card-header { margin-bottom: 1.25rem; }
.support-iap__card-label { display: inline-block; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: #888; margin-bottom: 0.5rem; }
.support-iap__card-name { font-size: 1.5rem; font-weight: 400; color: #111; margin: 0 0 0.25rem; letter-spacing: -0.01em; }
@media (max-width: 480px) { .support-iap__card-name { font-size: 1.25rem; }
}

.support-iap__card-price { font-size: 1.125rem; font-weight: 300; color: #666; margin: 0; }
.support-iap__card-desc { font-size: 0.875rem; line-height: 1.6; color: #555; margin: 0 0 1.25rem; }
.support-iap__card-features { margin: 0; padding: 0; list-style: none; flex: 1; }
.support-iap__card-features li { font-size: 0.8125rem; line-height: 1.6; color: #555; padding: 0.375rem 0; border-top: 1px solid #f0f0f0; }
.support-iap__card-features li:last-child { padding-bottom: 0; }
.support-iap__notice { max-width: 1200px; margin: 0 auto; padding: 2.5rem 2rem 0; border-top: 1px solid #e0e0e0; text-align: left; }
@media (max-width: 900px) { .support-iap__notice { padding: 2.5rem 5% 0; }
}
.support-iap__notice h4 { font-size: 1.125rem; font-weight: 500; color: #111; margin: 1.5rem 0 0.75rem; }
.support-iap__notice p { font-size: 0.9375rem; line-height: 1.7; color: #444; margin: 0 0 1rem; max-width: 780px; }
.support-iap__notice p:last-child { margin-bottom: 0; }
.support-iap__notice a { color: #333; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; }
.support-iap__notice a:hover { color: #000; }
.support-ts { width: 100%; padding: 4rem 2rem; box-sizing: border-box; }
@media (max-width: 768px) { .support-ts { padding: 3rem 2.125rem; }
}
@media (max-width: 480px) { .support-ts { padding: 2rem 2.125rem; }
}

.support-ts__header-section { max-width: 1200px; margin: 0 auto 2rem; }
@media (max-width: 768px) { .support-ts__header-section { padding: 0 0.25rem; }
}

.support-ts__title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 300; color: #111; margin: 0 0 0.75rem; letter-spacing: -0.01em; line-height: 1.2; }
.support-ts__subtitle { font-size: 1rem; line-height: 1.6; color: #555; margin: 0; max-width: 500px; }
.support-ts__container { max-width: 1200px; margin: 0 auto; border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; height: calc(100vh - 200px); min-height: 500px; max-height: 800px; }
@media (max-width: 768px) { .support-ts__container { height: calc(100vh - 150px); min-height: 450px; max-height: none; }
}
@media (max-width: 480px) { .support-ts__container { height: calc(100vh - 120px); min-height: 400px; border-radius: 8px; }
}

.support-ts__bar { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1rem; border-bottom: 1px solid #e0e0e0; flex-shrink: 0; }
@media (max-width: 480px) { .support-ts__bar { padding: 0.625rem 0.75rem; }
}

.support-ts__bar-left { display: flex; align-items: center; gap: 0.5rem; }
.support-ts__mobile-toggle { display: none; background: none; border: none; padding: 0.375rem; cursor: pointer; color: #666; border-radius: 4px; transition: background 0.2s; }
.support-ts__mobile-toggle:hover { background: #e8e8e8; }
@media (max-width: 768px) { .support-ts__mobile-toggle { display: flex; align-items: center; justify-content: center; }
}

.support-ts__bar-title { font-size: 0.875rem; font-weight: 500; color: #333; }
.support-ts__bar-right { display: flex; align-items: center; }
.support-ts__bar-current { font-size: 0.8125rem; color: #666; max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 480px) { .support-ts__bar-current { max-width: 150px; font-size: 0.75rem; }
}

.support-ts__body { display: flex; flex: 1; min-height: 0; position: relative; }
.support-ts__sidebar { width: 260px; flex-shrink: 0; border-right: 1px solid #e0e0e0; display: flex; flex-direction: column; }
@media (max-width: 768px) { .support-ts__sidebar { position: absolute; top: 0; left: 0; bottom: 0; z-index: 100; background: #fafafe; transform: translateX(-100%); transition: transform 0.25s ease; box-shadow: none; }
.support-ts__sidebar--open { transform: translateX(0); box-shadow: 4px 0 12px rgba(0, 0, 0, 0.1); }
}
@media (max-width: 480px) { .support-ts__sidebar { width: 240px; }
}

.support-ts__sidebar-header { display: flex; align-items: center; gap: 0.5rem; padding: 0.875rem 1rem; border-bottom: 1px solid #e0e0e0; font-size: 0.875rem; font-weight: 500; color: #333; flex-shrink: 0; }
.support-ts__sidebar-header svg { color: #666; }
.support-ts__nav { flex: 1; overflow-y: auto; padding: 0.5rem; }
.support-ts__nav::-webkit-scrollbar { width: 6px; }
.support-ts__nav::-webkit-scrollbar-track { background: transparent; }
.support-ts__nav::-webkit-scrollbar-thumb { background: #d0d0d0; border-radius: 3px; }
.support-ts__folder { margin-bottom: 0.25rem; }
.support-ts__folder-toggle { display: flex; align-items: center; gap: 0.5rem; width: 100%; padding: 0.5rem 0.625rem; background: none; border: none; border-radius: 6px; cursor: pointer; font-size: 0.8125rem; font-weight: 500; color: #333; text-align: left; transition: background 0.15s; }
.support-ts__folder-toggle:hover { background: #f5f5f5; }
.support-ts__folder-toggle svg { flex-shrink: 0; color: #888; }
.support-ts__folder-toggle span { flex: 1; }
.support-ts__folder-toggle .support-ts__chevron { transition: transform 0.2s; }
.support-ts__folder-toggle.expanded .support-ts__chevron { transform: rotate(90deg); }
.support-ts__topics { list-style: none; margin: 0; padding: 0.25rem 0 0.25rem 1.5rem; }
.support-ts__topic { display: flex; align-items: center; gap: 0.5rem; width: 100%; padding: 0.4375rem 0.625rem; background: none; border: none; border-radius: 6px; cursor: pointer; font-size: 0.8125rem; color: #555; text-align: left; transition: background 0.15s, color 0.15s; margin-bottom: 2px; }
.support-ts__topic:hover { background: #f5f5f5; color: #333; }
.support-ts__topic.active { background: #111; color: #fff; font-weight: 500; }
.support-ts__topic svg { flex-shrink: 0; color: #999; }
.support-ts__topic span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.support-ts__overlay { display: none; }
@media (max-width: 768px) { .support-ts__overlay { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 50; }
}

.support-ts__content { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.support-ts__content-header { display: flex; align-items: center; gap: 0.625rem; padding: 0.625rem 1rem; border-bottom: 1px solid #e0e0e0; flex-shrink: 0; }
@media (max-width: 480px) { .support-ts__content-header { padding: 0.5rem 0.75rem; }
}

.support-ts__badge { display: inline-flex; align-items: center; justify-content: center; padding: 0.1875rem 0.5rem; background: #111; border: 1px solid #111; border-radius: 4px; font-size: 0.6875rem; font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing: 0.02em; }
.support-ts__path { font-size: 0.8125rem; color: #888; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.support-ts__article { flex: 1; overflow-y: auto; padding: 1.5rem; line-height: 1.7; }
@media (max-width: 768px) { .support-ts__article { padding: 1.25rem; }
}
@media (max-width: 480px) { .support-ts__article { padding: 1rem; }
}
.support-ts__article::-webkit-scrollbar { width: 8px; }
.support-ts__article::-webkit-scrollbar-track { background: transparent; }
.support-ts__article::-webkit-scrollbar-thumb { background: #d0d0d0; border-radius: 4px; }
.support-ts__article h2 { font-size: 1.5rem; font-weight: 600; color: #111; margin: 0 0 1.25rem; line-height: 1.3; }
@media (max-width: 480px) { .support-ts__article h2 { font-size: 1.25rem; margin-bottom: 1rem; }
}
.support-ts__article h3 { font-size: 1.125rem; font-weight: 600; color: #222; margin: 1.5rem 0 0.75rem; line-height: 1.4; }
.support-ts__article h3:first-of-type { margin-top: 0.5rem; }
@media (max-width: 480px) { .support-ts__article h3 { font-size: 1rem; }
}
.support-ts__article h4 { font-size: 1rem; font-weight: 600; color: #333; margin: 1.25rem 0 0.5rem; line-height: 1.4; }
@media (max-width: 480px) { .support-ts__article h4 { font-size: 0.9375rem; }
}
.support-ts__article p { font-size: 0.9375rem; color: #444; margin: 0 0 1rem; }
@media (max-width: 480px) { .support-ts__article p { font-size: 0.875rem; }
}
.support-ts__article p:last-child { margin-bottom: 0; }
.support-ts__article ul { margin: 0 0 1rem; padding-left: 1.5rem; }
@media (max-width: 480px) { .support-ts__article ul { padding-left: 1.25rem; }
}
.support-ts__article ul li { font-size: 0.9375rem; color: #444; margin-bottom: 0.5rem; line-height: 1.6; }
@media (max-width: 480px) { .support-ts__article ul li { font-size: 0.875rem; }
}
.support-ts__article a { color: #333; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; }
.support-ts__article a:hover { color: #000; }
.support-faq { width: 100%; padding: 4rem 2rem; box-sizing: border-box; }
@media (max-width: 768px) { .support-faq { padding: 3rem 5%; }
}
@media (max-width: 480px) { .support-faq { padding: 2rem 5%; }
}

.support-faq__header { max-width: 1200px; margin: 0 auto 2.5rem; }
.support-faq__title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 300; color: #111; margin: 0 0 0.75rem; letter-spacing: -0.01em; line-height: 1.2; }
.support-faq__subtitle { font-size: 1rem; line-height: 1.6; color: #555; margin: 0; max-width: 500px; }
.support-faq__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 768px) { .support-faq__grid { grid-template-columns: 1fr; gap: 0; }
}

.support-faq__column { display: flex; flex-direction: column; gap: 0; }
.support-faq__item { border-bottom: 1px solid #e0e0e0; }
.support-faq__item:first-child { border-top: 1px solid #e0e0e0; }
@media (max-width: 768px) { .support-faq__item:first-child { border-top: none; }
.support-faq__column:first-child .support-faq__item:first-child { border-top: 1px solid #e0e0e0; }
}

.support-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.125rem 0; background: none; border: none; cursor: pointer; text-align: left; font-size: 0.9375rem; font-weight: 500; color: #111; line-height: 1.4; transition: color 0.2s ease; }
.support-faq__question:hover { color: #555; }
@media (max-width: 480px) { .support-faq__question { font-size: 0.875rem; padding: 1rem 0; }
}

.support-faq__icon { flex-shrink: 0; color: #888; transition: transform 0.3s ease; }
.support-faq__item--open .support-faq__icon { transform: rotate(45deg); }
.support-faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease; }
.support-faq__item--open .support-faq__answer { grid-template-rows: 1fr; }
.support-faq__answer-inner { overflow: hidden; }
.support-faq__answer-inner p { font-size: 0.9375rem; line-height: 1.7; color: #555; margin: 0 0 1.125rem; }
@media (max-width: 480px) { .support-faq__answer-inner p { font-size: 0.875rem; }
}
.support-faq__answer-inner p:last-child { margin-bottom: 1.125rem; }
.support-faq__answer-inner a { color: #333; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; }
.support-faq__answer-inner a:hover { color: #000; }
.support-bf { width: 100%; padding: 4rem 2rem 6rem; box-sizing: border-box; }
@media (max-width: 768px) { .support-bf { padding: 3rem 5% 4rem; }
}
@media (max-width: 480px) { .support-bf { padding: 2rem 5% 3rem; }
}

.support-bf__header { max-width: 1200px; margin: 0 auto 3rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 3rem; }
@media (max-width: 900px) { .support-bf__header { flex-direction: column; gap: 1.5rem; }
}

.support-bf__header-left { flex: 1; min-width: 0; }
.support-bf__title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 300; color: #111; margin: 0 0 0.75rem; letter-spacing: -0.01em; line-height: 1.2; }
.support-bf__subtitle { font-size: 1rem; line-height: 1.6; color: #555; margin: 0; max-width: 500px; }
.support-bf__header-right { flex-shrink: 0; max-width: 320px; }
@media (max-width: 900px) { .support-bf__header-right { max-width: none; }
}

.support-bf__header-desc { font-size: 0.9375rem; line-height: 1.6; color: #777; margin: 0; }
.support-bf__content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 600px) { .support-bf__content { grid-template-columns: 1fr; }
}

.support-bf__item { padding: 0 2rem; border-left: 1px solid #e0e0e0; }
.support-bf__item:first-child { padding-left: 0; border-left: none; }
.support-bf__item:last-child { padding-right: 0; }
@media (max-width: 600px) { .support-bf__item { padding: 1.5rem 0; border-left: none; border-top: 1px solid #e0e0e0; }
.support-bf__item:first-child { padding-top: 0; border-top: none; }
.support-bf__item:last-child { padding-bottom: 0; }
}

.support-bf__item-title { font-size: 1.25rem; font-weight: 500; color: #111; margin: 0 0 0.75rem; letter-spacing: -0.01em; }
@media (max-width: 480px) { .support-bf__item-title { font-size: 1.125rem; }
}

.support-bf__item-desc { font-size: 0.9375rem; line-height: 1.6; color: #555; margin: 0 0 1.25rem; }
@media (max-width: 480px) { .support-bf__item-desc { font-size: 0.875rem; }
}

.support-bf__item-link { display: inline-block; font-size: 0.875rem; font-weight: 500; color: #333; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; }
.support-bf__item-link:hover { color: #000; }
.support-bf__item-links { display: flex; flex-direction: column; gap: 0.5rem; }
.tech-layout { display: grid; grid-template-columns: 220px 1fr; gap: 48px; max-width: 1400px; margin: 0 auto; padding: 4rem 2rem 6rem; }
@media (max-width: 1024px) { .tech-layout { grid-template-columns: 180px 1fr; gap: 32px; padding: 3rem 1.5rem 4rem; }
}
@media (max-width: 768px) { .tech-layout { grid-template-columns: 1fr; gap: 24px; padding: 2rem 2.125rem 3rem; }
}
@media (max-width: 480px) { .tech-layout { padding: 2rem 2.125rem 3rem; }
}

.tech-layout__sidebar { position: sticky; top: 200px; align-self: start; max-height: calc(100dvh - 240px); overflow-y: auto; }
@media (max-width: 768px) { .tech-layout__sidebar { display: none; }
}

.tech-layout__nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
@media (max-width: 768px) { .tech-layout__nav { flex-direction: row; flex-wrap: nowrap; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.tech-layout__nav::-webkit-scrollbar { display: none; }
}

.tech-layout__nav-item { display: block; width: 100%; padding: 8px 12px; background: none; border: none; border-radius: 8px; text-align: left; font-size: 0.875rem; color: #7b7b7b; cursor: pointer; transition: color 0.2s, background 0.2s; }
.tech-layout__nav-item:hover { color: #595959; background: rgba(0, 0, 0, 0.04); }
.tech-layout__nav-item.is-active { color: #595959; font-weight: 600; background: rgba(0, 0, 0, 0.06); }
@media (max-width: 768px) { .tech-layout__nav-item { width: auto; flex-shrink: 0; padding: 6px 14px; border-radius: 999px; font-size: 0.8125rem; white-space: nowrap; border: 1px solid #e0e0e0; }
.tech-layout__nav-item.is-active { background: #595959; color: #fff; border-color: #595959; }
}

.tech-layout__content { min-width: 0; }
.tech-layout__section { padding-bottom: 80px; }
.tech-layout__section:last-child { padding-bottom: 0; }
.pxl-section__title { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; line-height: 1.15; color: #595959; letter-spacing: -0.02em; margin: 0 0 64px; }
@media (max-width: 768px) { .pxl-section__title { font-size: 2rem; margin-bottom: 40px; }
}

.pxl-section__body { display: flex; flex-direction: column; gap: 24px; }
.pxl-section__body p { font-size: 0.95rem; line-height: 1.7; color: #7b7b7b; margin: 0; }
.pxl-section__divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; }
.pxl-section__emphasis { font-size: 0.95rem; line-height: 1.7; font-weight: 600; color: #595959; }
.pxl-section__list { margin: 0; padding-left: 1.25rem; display: flex; flex-direction: column; gap: 0.75rem; }
.pxl-section__list li { font-size: 0.95rem; line-height: 1.7; color: #7b7b7b; }
.pxl-section__list li strong { color: #595959; font-weight: 600; }
.tech-media__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
@media (max-width: 768px) { .tech-media__layout { grid-template-columns: 1fr; gap: 24px; }
}

.tech-media__text { display: flex; flex-direction: column; gap: 24px; }
.tech-media__video { border-radius: 16px; overflow: hidden; }
.tech-media__video video { display: block; width: 100%; height: auto; }
.tech-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
@media (max-width: 768px) { .tech-split { grid-template-columns: 1fr; gap: 32px; }
}

.tech-split__col { display: flex; flex-direction: column; gap: 16px; }
.tech-split__col p { font-size: 0.95rem; line-height: 1.7; color: #7b7b7b; margin: 0; }
.tech-split__heading { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; color: #595959; letter-spacing: -0.01em; margin: 0; }
.pxl-discover__layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; margin-top: 8px; }
@media (max-width: 900px) { .pxl-discover__layout { grid-template-columns: 1fr; gap: 32px; }
}

.pxl-discover__text { display: flex; flex-direction: column; gap: 24px; }
.pxl-discover__embed { min-width: 0; width: 100%; }
.pxl-discover__embed blockquote { margin: 0; }
.pxl-phone-frame { position: relative; background: #111; border-radius: 40px; padding: 12px; box-shadow: 0 8px 40px rgba(0, 0, 0, 0.15), inset 0 0 0 1.5px #333; width: 100%; }
.pxl-phone-frame__notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 90px; height: 24px; background: #111; border-radius: 0 0 16px 16px; z-index: 2; }
.pxl-phone-frame__screen { border-radius: 30px; overflow: hidden; background: #000; }
.pxl-phone-frame__screen blockquote { margin: 0 !important; }
.pxl-phone-frame__screen iframe { border-radius: 0 !important; max-width: 100% !important; }
.pxl-section__link { color: #595959; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 0.2s ease; }
.pxl-section__link:hover { color: #7b7b7b; }
.agent-buddy { display: flex; align-items: center; justify-content: center; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.agent-buddy__body { position: relative; width: 280px; height: 280px; }
@media (max-width: 900px) { .agent-buddy__body { width: 220px; height: 220px; }
}
@media (max-width: 480px) { .agent-buddy__body { width: 180px; height: 180px; }
}
.agent-buddy__canvas { display: block; width: 100% !important; height: 100% !important; }
.agent-buddy__face { position: absolute; inset: 0; pointer-events: none; transform-style: preserve-3d; }
.agent-buddy__eye { position: absolute; width: 12%; height: 18%; background: #fff; border-radius: 50%/50%; transition: none; }
.tech-agents__layout { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
@media (max-width: 768px) { .tech-agents__layout { grid-template-columns: 1fr; gap: 32px; }
}

.tech-agents__text { display: flex; flex-direction: column; gap: 24px; }
.tech-agents__orb { display: flex; align-items: center; justify-content: center; }
@media (max-width: 768px) { .tech-agents__orb { order: -1; }
}

.korai-body { background: #fafaf8; color: #1a1a1a; }
.korai-page { width: 100%; }
.korai-page__body { max-width: 720px; margin: 0 auto; padding: 80px 48px 80px; }
@media (max-width: 768px) { .korai-page__body { padding: 60px 32px 60px; }
}
@media (max-width: 480px) { .korai-page__body { padding: 48px 24px 48px; }
}

.korai-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; width: 100%; }
.korai-nav__inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 1rem 2rem; width: 100%; }
@media (max-width: 768px) { .korai-nav__inner { padding: 1rem; }
}
@media (max-width: 480px) { .korai-nav__inner { padding: 0.75rem 1rem; }
}

.korai-nav__brand { flex-shrink: 0; display: inline-flex; padding: 0.65rem 1.8rem; border-radius: 50px; background: rgba(107, 124, 94, 0.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 400; letter-spacing: -0.01em; color: #6b7c5e; text-decoration: none; transition: all 0.3s ease; }
@media (max-width: 768px) { .korai-nav__brand { font-size: 1.15rem; }
}
@media (max-width: 480px) { .korai-nav__brand { font-size: 1rem; }
}

.korai-nav__links { display: flex; gap: 2.5rem; padding: 0.65rem 1.8rem; border-radius: 50px; background: rgba(107, 124, 94, 0.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
@media (max-width: 768px) { .korai-nav__links { display: none; }
}

.korai-nav__link { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 0.95rem; font-weight: 400; color: #6b7c5e; text-decoration: none; transition: opacity 0.3s ease; }
.korai-nav__link:hover { opacity: 0.6; }
.korai-nav__hamburger { display: none; flex-direction: column; gap: 6px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
@media (max-width: 768px) { .korai-nav__hamburger { display: flex; }
}
.korai-nav__hamburger span { display: block; width: 22px; height: 1px; background: #6b7c5e; border-radius: 2px; }
.korai-nav__overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 1998; animation: koraiFadeIn 0.3s ease; }
.korai-nav__sheet { position: fixed; bottom: 0; left: 0; right: 0; background: #fafaf8; border-top: 1px solid #ddd8d0; border-radius: 20px 20px 0 0; z-index: 1999; padding: 1rem 1.5rem 2rem; animation: koraiSlideUp 0.3s ease; }
.korai-nav__sheet-handle { width: 36px; height: 4px; background: #ddd8d0; border-radius: 2px; margin: 0 auto 1rem; }
.korai-nav__sheet-list { display: flex; flex-direction: column; gap: 0; }
.korai-nav__sheet-item { display: block; padding: 1rem 0; font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.1rem; font-weight: 400; color: #2a2a2a; text-decoration: none; border-bottom: 1px solid #eee8e0; }
.korai-nav__sheet-item:last-child { border-bottom: none; }
.korai-hero { width: 100%; min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; isolation: isolate; }
.korai-hero__content { position: relative; display: flex; align-items: center; justify-content: center; }
.korai-hero__title-img { display: block; width: auto; height: 90vh; max-height: 950px; object-fit: contain; pointer-events: none; user-select: none; }
@media (max-width: 768px) { .korai-hero__title-img { height: 65vh; max-height: 600px; }
}
@media (max-width: 480px) { .korai-hero__title-img { height: 55vh; max-height: 480px; }
}

.korai-rose-phase { position: relative; display: flex; align-items: center; justify-content: center; }
.korai-rose-phase__overlay { position: absolute; pointer-events: auto; z-index: 1; }
.korai-hero__subtitle { position: absolute; top: calc(50% + 40px); left: 50%; transform: translateX(-50%); z-index: 2; pointer-events: none; font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 400; font-style: italic; color: #6b7c5e; margin: 0; letter-spacing: -0.01em; white-space: nowrap; }
@media (max-width: 768px) { .korai-hero__subtitle { font-size: 1.2rem; }
}
@media (max-width: 480px) { .korai-hero__subtitle { font-size: 1rem; }
}

.korai-what { width: 100vw; margin-left: calc(-50vw + 50%); padding: 100px 80px; border-top: none; }
@media (max-width: 1024px) { .korai-what { padding: 80px 48px; }
}
@media (max-width: 768px) { .korai-what { padding: 60px 32px; }
}
@media (max-width: 480px) { .korai-what { padding: 48px 24px; }
}

.korai-what__inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 64px; }
@media (max-width: 900px) { .korai-what__inner { flex-direction: column; gap: 40px; }
}

.korai-what__text { flex: 1; min-width: 0; }
.korai-what__heading { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 2.4rem; font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; color: #1a1a1a; margin: 0 0 24px; cursor: default; }
@media (max-width: 768px) { .korai-what__heading { font-size: 1.8rem; margin-bottom: 20px; }
}

.korai-what__desc { font-size: 1rem; line-height: 1.7; color: #555; margin: 0 0 36px; cursor: default; }
@media (max-width: 768px) { .korai-what__desc { margin-bottom: 28px; }
}

.korai-what__cta { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 2rem; background-color: #546D4C; color: #fff; font-size: 0.95rem; font-weight: 500; text-decoration: none; border-radius: 50px; transition: background-color 0.3s ease; cursor: pointer; user-select: none; -webkit-user-select: none; }
.korai-what__cta:hover { background-color: #475f41; }
@media (max-width: 768px) { .korai-what__cta { font-size: 0.875rem; padding: 0.65rem 1.75rem; }
}

.korai-what__visual { flex: 1; min-width: 0; aspect-ratio: 1/1; max-height: 500px; border-radius: 20px; overflow: hidden; position: relative; background: linear-gradient(160deg, #849864 0%, #546D4C 100%); }
@media (max-width: 900px) { .korai-what__visual { width: 100%; max-height: 360px; }
}
@media (max-width: 480px) { .korai-what__visual { border-radius: 16px; max-height: 280px; }
}

.korai-what__img { width: 100%; height: 100%; object-fit: cover; }
.korai-cards-float { position: absolute; inset: 0; pointer-events: none; }
.korai-card-glass { position: absolute; top: 50%; left: 50%; padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); cursor: default; will-change: transform, opacity; }
.korai-card__svg-fill { width: 100%; height: 100%; display: block; }
.korai-card__rings-row { display: flex; align-items: center; gap: 10px; height: 100%; }
.korai-card__ring-svg { width: 44px; height: 44px; flex-shrink: 0; }
.korai-card__stats { display: flex; flex-direction: column; gap: 3px; }
.korai-card__stats span { font-size: 0.6rem; font-weight: 500; color: rgba(255, 255, 255, 0.4); line-height: 1; }
.korai-card__pill-inner { display: flex; align-items: baseline; gap: 3px; height: 100%; justify-content: center; align-items: center; }
.korai-card__pill-val { font-size: 0.85rem; font-weight: 600; color: rgba(255, 255, 255, 0.45); }
.korai-card__pill-unit { font-size: 0.55rem; color: rgba(255, 255, 255, 0.25); }
.korai-card__sleep-inner { height: 100%; display: flex; flex-direction: column; }
.korai-card__sleep-head { display: flex; align-items: center; gap: 5px; }
.korai-card__sleep-head span { font-size: 0.7rem; font-weight: 600; color: rgba(255, 255, 255, 0.4); }
.korai-card__sleep-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, 0.35); }
.korai-card__bars { display: flex; gap: 4px; align-items: flex-end; flex: 1; margin-top: 6px; }
.korai-card__bar { flex: 1; border-radius: 2px; background: rgba(255, 255, 255, 0.15); }
.korai-card__cell { animation: cell-sparkle 5s ease-in-out infinite; }
@keyframes cell-sparkle { 0%, 100% { opacity: 1; }
40% { opacity: 0.3; }
60% { opacity: 1; }
80% { opacity: 0.5; }
}
.korai-showcase { position: relative; padding: 0; }
@media (max-width: 768px) { .korai-showcase { display: none; }
}

.korai-showcase__bg { position: sticky; top: 0; width: 100%; height: 100vh; height: 100dvh; background: linear-gradient(180deg, #849864 0%, #546D4C 100%); display: flex; align-items: center; justify-content: center; padding-bottom: 8vh; pointer-events: none; z-index: 0; }
.korai-showcase__runway { position: relative; margin-top: -100vh; }
.korai-showcase__bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; }
.korai-showcase__bg-text { position: relative; z-index: 1; font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 9vw; font-weight: 400; color: #fff; letter-spacing: -0.03em; line-height: 1; text-align: center; margin: 0; user-select: none; display: inline-flex; }
@media (max-width: 768px) { .korai-showcase__bg-text { font-size: 12vw; }
}
@media (max-width: 480px) { .korai-showcase__bg-text { font-size: 14vw; }
}

.korai-showcase__bg-char { display: inline-block; opacity: 0; transform: translateY(0.3em); transition: opacity 0.6s ease, transform 0.6s ease; }
.korai-showcase__bg-char--in { opacity: 1; transform: translateY(0); }
.korai-showcase__sticky { position: sticky; top: 0; width: 100%; height: 100vh; height: 100dvh; overflow: hidden; background: #fafaf8; will-change: clip-path; clip-path: circle(0px at 50% 100%); }
.korai-showcase__panel { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; filter: blur(8px); pointer-events: none; }
.korai-showcase__panel--active { pointer-events: auto; animation: korai-panel-in 0.6s ease-out forwards; }
.korai-showcase__panel--exit { animation: korai-panel-out 0.4s ease-in forwards; }
@keyframes korai-panel-in { from { opacity: 0; filter: blur(8px); transform: translateY(16px); }
to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@keyframes korai-panel-out { from { opacity: 1; filter: blur(0); transform: translateY(0); }
to { opacity: 0; filter: blur(6px); transform: translateY(-12px); }
}
.korai-showcase__panel-inner { position: relative; z-index: 2; max-width: 1200px; width: 100%; padding: 0 80px; }
@media (max-width: 1024px) { .korai-showcase__panel-inner { padding: 0 48px; }
}
@media (max-width: 768px) { .korai-showcase__panel-inner { padding: 0 32px; }
}
@media (max-width: 480px) { .korai-showcase__panel-inner { padding: 0 24px; }
}
.korai-showcase__panel-inner--split { display: flex; align-items: flex-start; gap: 64px; }
@media (max-width: 900px) { .korai-showcase__panel-inner--split { flex-direction: column; gap: 24px; }
}

.korai-showcase__panel-intro { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 2.4rem; font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; color: #1a1a1a; margin: 0; text-align: center; }
@media (max-width: 768px) { .korai-showcase__panel-intro { font-size: 1.8rem; }
}

.korai-showcase__panel-left { flex: 1; min-width: 0; }
.korai-showcase__panel-label { display: inline-block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #546D4C; margin-bottom: 16px; }
.korai-showcase__panel-heading { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 2.4rem; font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; color: #1a1a1a; margin: 0; }
@media (max-width: 768px) { .korai-showcase__panel-heading { font-size: 1.8rem; }
}

.korai-showcase__panel-right { flex: 1; min-width: 0; display: flex; align-items: center; }
.korai-showcase__panel-desc { font-size: 1rem; line-height: 1.7; color: #555; margin: 0; }
@media (max-width: 768px) { .korai-showcase__panel-desc { font-size: 0.95rem; }
}

.korai-showcase__panel-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 85vh; width: auto; max-width: 45%; object-fit: contain; border-radius: 20px; z-index: 0; pointer-events: none; user-select: none; }
@media (max-width: 900px) { .korai-showcase__panel-bg { max-width: 60%; }
}
@media (max-width: 480px) { .korai-showcase__panel-bg { max-width: 75%; border-radius: 16px; }
}

.korai-showcase__activity-cloud { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 1; pointer-events: none; }
.korai-section { padding-top: 64px; border-top: 1px solid #ddd8d0; }
.korai-section + .korai-section { margin-top: 64px; }
@media (max-width: 768px) { .korai-section { padding-top: 48px; }
.korai-section + .korai-section { margin-top: 48px; }
}

.korai-section__heading { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.8rem; font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; color: #1a1a1a; margin: 0 0 28px; }
@media (max-width: 768px) { .korai-section__heading { font-size: 1.4rem; margin-bottom: 20px; }
}

.korai-section__body { display: flex; flex-direction: column; gap: 20px; }
.korai-section__body p { font-size: 0.95rem; line-height: 1.75; color: #2a2a2a; margin: 0; }
.korai-section__lead { font-size: 1.05rem; line-height: 1.75; color: #2a2a2a; margin: 0 0 8px; }
.korai-section__scene { display: flex; flex-direction: column; gap: 20px; }
.korai-section__scene p { font-size: 0.95rem; line-height: 1.75; color: #444; margin: 0; }
.korai-section__emphasis { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 400; font-style: italic; color: #6b7c5e; margin-top: 8px; }
@keyframes koraiFadeIn { from { opacity: 0; }
to { opacity: 1; }
}
@keyframes koraiSlideUp { from { transform: translateY(100%); }
to { transform: translateY(0); }
}
.korai-footer { background: transparent; padding: 60px 40px 30px; }
@media (max-width: 768px) { .korai-footer { padding: 40px 5% 30px; }
}

.korai-footer__content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; flex-wrap: wrap; }
@media (max-width: 900px) { .korai-footer__content { flex-direction: column; gap: 40px; }
}

.korai-footer__brand { display: flex; align-items: center; gap: 20px; }
.korai-footer__logo { width: 70px; height: 70px; object-fit: contain; border-radius: 16px; }
.korai-footer__brand-text { display: flex; flex-direction: column; gap: 4px; }
.korai-footer__brand-name { font-family: "Goudy Bookletter 1911", Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; color: #1a1a1a; margin: 0; }
.korai-footer__tagline { font-size: 0.95rem; color: #888; margin: 0; font-weight: 400; }
.korai-footer__links { display: flex; gap: 80px; }
@media (max-width: 900px) { .korai-footer__links { gap: 40px; flex-wrap: wrap; }
}
@media (max-width: 500px) { .korai-footer__links { flex-direction: column; gap: 30px; }
}

.korai-footer__column { display: flex; flex-direction: column; gap: 12px; }
.korai-footer__column-title { font-size: 0.9rem; font-weight: 500; color: #1a1a1a; margin: 0 0 8px; }
.korai-footer__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.korai-footer__list li a { font-size: 0.9rem; color: #546D4C; text-decoration: none; transition: color 0.2s ease; font-weight: 400; }
.korai-footer__list li a:hover { color: #3a5234; }
.korai-footer__bottom { max-width: 1200px; margin: 50px auto 0; }
.korai-footer__divider { height: 1px; background: #e0e0e0; margin-bottom: 20px; }
.korai-footer__copyright { display: flex; align-items: center; gap: 12px; font-size: 0.85rem; color: #888; font-weight: 400; }

