@font-face{font-family:Inter Fallback;src:local("BlinkMacSystemFont"),local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");ascent-override:96.88%;descent-override:24.41%;line-gap-override:0%;size-adjust:107.15%}:root{--color-navy: #0F1629;--color-navy-light: #1A2340;--color-navy-lighter: #243055;--color-gold: #C9A84C;--color-gold-light: #D4B96A;--color-gold-dark: #B8952F;--color-deep-graphite: #1E1F24;--color-soft-ivory: #FBFCFD;--color-bg: #ffffff;--color-bg-alt: #F8F9FC;--color-bg-dark: var(--color-navy);--color-text: var(--color-deep-graphite);--color-text-light: #5A5B63;--color-text-muted: #8A8B94;--color-text-on-dark: #FFFFFF;--color-text-on-dark-secondary: #94A3B8;--color-text-on-dark-muted: #64748B;--color-primary: var(--color-navy);--color-primary-hover: var(--color-navy-light);--color-accent: var(--color-gold);--color-white: #ffffff;--color-border: #E2E4EA;--color-border-light: #F0F1F5;--color-border-dark: rgba(255, 255, 255, .1);--font-family: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-display: clamp(40px, 5vw, 60px);--font-size-h1: clamp(32px, 4vw, 48px);--font-size-h2: clamp(28px, 3.5vw, 40px);--font-size-h3: clamp(20px, 2.5vw, 28px);--font-size-h4: 20px;--font-size-body-lg: 18px;--font-size-body: 16px;--font-size-body-sm: 14px;--font-size-caption: 13px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--spacing-3xl: 96px;--spacing-4xl: 128px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-float: 0 24px 48px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .1);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .1);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12), 0 0 1px rgba(0, 0, 0, .1);--shadow-gold-glow: 0 0 40px rgba(201, 168, 76, .3);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--max-width: 1200px;--max-width-narrow: 800px;--section-padding: var(--spacing-3xl) var(--spacing-md)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height-normal);overflow-x:hidden;position:relative}img{max-width:100%;height:auto;display:block;aspect-ratio:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--section-padding);position:relative}.section--dark,.section--light{background-color:var(--color-bg);color:var(--color-text)}.section-label{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.section-subtitle{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);max-width:640px}.section--dark .section-subtitle,.section--light .section-subtitle{color:var(--color-text-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);padding:14px 28px;border-radius:var(--radius-md);border:none;text-decoration:none;transition:all var(--transition-base);cursor:pointer;white-space:nowrap}.btn--gold{background:var(--color-gold);color:var(--color-navy);box-shadow:0 2px 8px #c9a84c4d}.btn--gold:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 4px 20px #c9a84c66}.btn--ghost{background:transparent;color:var(--color-navy);border:1.5px solid rgba(15,22,41,.2)}.btn--ghost:hover{border-color:#0f162966;background:#0f16290a}.btn--primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px #0f16294d}.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 16px #0f162966}.btn--large{padding:16px 36px;font-size:var(--font-size-body-lg);border-radius:var(--radius-lg)}.floating-screenshot{border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden}.floating-screenshot img{width:100%;height:auto;display:block}.floating-fragment{position:absolute;border-radius:var(--radius-md);box-shadow:0 16px 32px #00000040;overflow:hidden;z-index:2}.floating-fragment img{width:100%;height:auto;display:block}.text-center{text-align:center}.text-balance{text-wrap:balance}.gsap-reveal,.gsap-stagger-item{will-change:opacity,transform}html.no-gsap .gsap-reveal,html.no-gsap .gsap-stagger-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gsap-reveal,.gsap-stagger-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}.form-message{font-size:var(--font-size-body-sm);min-height:1.4em;margin-top:var(--spacing-xs);transition:opacity var(--transition-fast)}.form-message:empty{opacity:0}.form-message--success{color:#2e7d32}.form-message--error{color:#c62828}@media(min-width:768px){:root{--section-padding: var(--spacing-4xl) var(--spacing-lg)}}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:24px;left:24px;z-index:9999;background:#fff;border-radius:16px;box-shadow:0 4px 32px #0000001f,0 0 0 1px #0000000a;padding:24px;max-width:400px;width:calc(100% - 48px);transform:translateY(calc(100% + 48px));opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.cookie-banner[data-astro-cid-garwan2p].visible{transform:translateY(0);opacity:1}.cookie-banner[data-astro-cid-garwan2p].hidden{display:none}.cookie-header[data-astro-cid-garwan2p]{margin-bottom:12px}.cookie-title[data-astro-cid-garwan2p]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.cookie-description[data-astro-cid-garwan2p]{font-size:14px;color:#666;line-height:1.6;margin:0 0 20px}.cookie-privacy-link[data-astro-cid-garwan2p]{color:var(--color-household-blue, #4a90a4);text-decoration:underline;text-underline-offset:2px}.cookie-privacy-link[data-astro-cid-garwan2p]:hover{color:#2d6a7a}.cookie-customize-panel[data-astro-cid-garwan2p]{margin-bottom:20px;padding-top:16px;border-top:1px solid #eee}.cookie-customize-panel[data-astro-cid-garwan2p][hidden]{display:none}.cookie-options[data-astro-cid-garwan2p]{display:flex;flex-direction:column;gap:12px}.cookie-option[data-astro-cid-garwan2p]{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:10px;background:#f8f9fa;transition:background .15s ease}.cookie-option[data-astro-cid-garwan2p]:hover{background:#f0f1f3}.cookie-option-disabled[data-astro-cid-garwan2p]{opacity:.7;cursor:default}.cookie-option-disabled[data-astro-cid-garwan2p]:hover{background:#f8f9fa}.cookie-option[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]{position:absolute;opacity:0;pointer-events:none}.cookie-checkbox[data-astro-cid-garwan2p]{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;margin-top:2px;background:#fff}.cookie-checkbox[data-astro-cid-garwan2p]:after{content:"✓";font-size:12px;color:#fff;opacity:0;transition:opacity .15s ease}.cookie-option[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+.cookie-checkbox[data-astro-cid-garwan2p]{background:var(--color-deep-forest-green, #2d5a45);border-color:var(--color-deep-forest-green, #2d5a45)}.cookie-option[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+.cookie-checkbox[data-astro-cid-garwan2p]:after{opacity:1}.cookie-option-text[data-astro-cid-garwan2p]{display:flex;flex-direction:column;gap:2px}.cookie-option-label[data-astro-cid-garwan2p]{font-size:14px;font-weight:500;color:#1a1a1a}.cookie-option-desc[data-astro-cid-garwan2p]{font-size:12px;color:#888;line-height:1.4}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:10px}.cookie-actions[data-astro-cid-garwan2p][hidden]{display:none}.cookie-btn[data-astro-cid-garwan2p]{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;white-space:nowrap}.cookie-btn-primary[data-astro-cid-garwan2p]{background:#1a1a1a;color:#fff}.cookie-btn-primary[data-astro-cid-garwan2p]:hover{background:#333}.cookie-btn-outline[data-astro-cid-garwan2p]{background:#fff;color:#1a1a1a;border:1px solid #ddd}.cookie-btn-outline[data-astro-cid-garwan2p]:hover{background:#f5f5f5;border-color:#ccc}@media(max-width:480px){.cookie-banner[data-astro-cid-garwan2p]{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:20px}.cookie-actions[data-astro-cid-garwan2p]{flex-direction:column}}
