/* Book a Demo V3 Page Template — base: scoped reset, tokens, shared utilities. Everything is scoped under .book-a-demo-v3-page. */
body.book-a-demo-v3-body{margin:0;padding:0;background:#030405;}
.book-a-demo-v3-page{position:relative;z-index:0;isolation:isolate;display:flex;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;overflow-x:clip;overflow-y:visible;background:#030405;color:rgba(255,255,255,0.82);font-family:'Raleway',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:400;line-height:normal;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.book-a-demo-v3-page *,.book-a-demo-v3-page *::before,.book-a-demo-v3-page *::after{box-sizing:border-box;}
.book-a-demo-v3-page a{color:inherit;text-decoration:none;box-shadow:none;}
.book-a-demo-v3-page a:hover,.book-a-demo-v3-page a:focus{color:inherit;text-decoration:none;}
.book-a-demo-v3-page img,.book-a-demo-v3-page svg{max-width:none;border:0;box-shadow:none;}
.book-a-demo-v3-page img{height:auto;}
.book-a-demo-v3-page h1,.book-a-demo-v3-page h2,.book-a-demo-v3-page h3,.book-a-demo-v3-page h4,.book-a-demo-v3-page p,.book-a-demo-v3-page ul,.book-a-demo-v3-page ol,.book-a-demo-v3-page li,.book-a-demo-v3-page table,.book-a-demo-v3-page th,.book-a-demo-v3-page td{font-family:inherit;text-transform:none;}
.book-a-demo-v3-page table{border-collapse:collapse;border-spacing:0;background:none;border:0;margin:0;width:auto;}
.book-a-demo-v3-page th,.book-a-demo-v3-page td{border:0;background:none;}
.book-a-demo-v3-page button{font-family:inherit;text-transform:none;box-shadow:none;}
.book-a-demo-v3-page :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;}

/* ---- design tokens (IntelliXR design system) ---- */
.book-a-demo-v3-page{--white: #ffffff;
  --carbon: #030405;        
  --blue-10: #cddeff;
  --blue-20: #abc9ff;
  --blue-30: #82aeff;
  --blue-40: #5892fe;
  --blue-50: #2e77fe;
  --blue: #045cfe;          
  --blue-60: #034dd4;
  --blue-70: #033da9;
  --blue-80: #022e7f;
  --blue-90: #011f55;
  --blue-100: #011233;
  --pink-10: #ffebff;
  --pink-20: #ffdeff;
  --pink-30: #ffceff;
  --pink-40: #ffbdff;
  --pink-50: #ffadff;
  --pink: #ff9cff;          
  --pink-60: #d582d5;
  --pink-70: #aa68aa;
  --pink-80: #804e80;
  --pink-90: #553455;
  --pink-100: #331f33;
  --slate-10: #eceef4;
  --slate-20: #d4d7e2;
  --slate-30: #b0b5c9;
  --slate-40: #8b91ad;
  --slate: #545a7f;         
  --slate-60: #464b6a;
  --slate-70: #363a54;
  --slate-80: #262a3f;
  --slate-90: #171a29;
  --slate-100: #0c0e18;
  --violet-20: #e7dbff;
  --violet-40: #d6c2ff;
  --violet: #c9aaff;        
  --violet-60: #a487d6;
  --violet-80: #6f5a99;
  --bg-base: var(--carbon);
  --bg-raised: #0a0c14;
  --bg-sunken: #010204;
  --text-strong: var(--white);
  --text-body: rgba(255, 255, 255, 0.82);
  --text-muted: rgba(255, 255, 255, 0.55);
  --text-faint: rgba(255, 255, 255, 0.34);
  --text-on-accent: var(--carbon);   
  --accent-primary: var(--pink);
  --accent-primary-hover: var(--pink-50);
  --accent-primary-press: var(--pink-60);
  --accent-support: var(--blue);
  --accent-secondary: var(--violet);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-default: rgba(255, 255, 255, 0.14);
  --border-strong: rgba(255, 255, 255, 0.28);
  --focus-ring: var(--blue-40);
  --success: #3ecf8e;
  --warning: #ffcf5c;
  --danger: #ff5d5d;
  --info: var(--blue-40);}
.book-a-demo-v3-page[data-theme="light"]{--bg-base: var(--white);
  --bg-raised: #f5f6fa;
  --bg-sunken: #eceef4;
  --text-strong: var(--carbon);
  --text-body: rgba(3, 4, 5, 0.80);
  --text-muted: rgba(3, 4, 5, 0.55);
  --text-faint: rgba(3, 4, 5, 0.34);
  --border-subtle: rgba(3, 4, 5, 0.07);
  --border-default: rgba(3, 4, 5, 0.12);
  --border-strong: rgba(3, 4, 5, 0.24);}
.book-a-demo-v3-page{--font-sans: 'Raleway', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'Raleway', ui-sans-serif, system-ui, sans-serif;
  --fw-light: 300;        
  --fw-regular: 400;      
  --text-display: 4.5rem;    
  --text-h1: 3rem;           
  --text-h2: 2.25rem;        
  --text-h3: 1.5rem;         
  --text-h4: 1.25rem;        
  --text-lg: 1.125rem;       
  --text-base: 1rem;         
  --text-sm: 0.875rem;       
  --text-xs: 0.75rem;        
  --text-2xs: 0.6875rem;     
  --leading-tight: 1.05;
  --leading-snug: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  --tracking-display: -0.02em;
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-eyebrow: 0.22em;}
.book-a-demo-v3-page{--space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --container-max: 1200px;
  --gutter: 24px;
  --section-y: 96px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-pill: 999px;}
.book-a-demo-v3-page{--blur-sm: 8px;
  --blur-md: 16px;
  --blur-lg: 28px;
  --blur-xl: 48px;
  --glass-fill: rgba(255, 255, 255, 0.06);
  --glass-fill-strong: rgba(255, 255, 255, 0.10);
  --glass-border: rgba(255, 255, 255, 0.14);
  --glass-highlight: rgba(255, 255, 255, 0.35);
  --grad-aura: radial-gradient(120% 120% at 50% 0%,
      #1a2a6e 0%, #0a1236 42%, var(--carbon) 78%);
  --grad-signal: radial-gradient(90% 90% at 30% 30%,
      var(--blue-40) 0%, var(--blue) 38%, var(--blue-80) 72%, var(--carbon) 100%);
  --grad-spectral: linear-gradient(120deg, var(--blue) 0%, #6b4bff 52%, var(--pink) 100%);
  --grad-lens: linear-gradient(90deg,
      rgba(4, 92, 254, 0) 0%, rgba(130, 174, 255, 0.28) 45%,
      rgba(255, 156, 255, 0.18) 70%, rgba(4, 92, 254, 0) 100%); 
  --grad-scrim: linear-gradient(180deg, rgba(3, 4, 5, 0) 0%, rgba(3, 4, 5, 0.85) 100%); 
  --shadow-sm: 0 1px 2px rgba(1, 8, 24, 0.4);
  --shadow-md: 0 8px 24px rgba(1, 8, 24, 0.45);
  --shadow-lg: 0 24px 60px rgba(1, 8, 24, 0.55);
  --shadow-glow-blue: 0 0 0 1px rgba(4, 92, 254, 0.35), 0 12px 40px rgba(4, 92, 254, 0.35);
  --shadow-glow-pink: 0 0 0 1px rgba(255, 156, 255, 0.30), 0 12px 40px rgba(255, 156, 255, 0.28);
  --shadow-glow-primary: var(--shadow-glow-pink);
  --grad-button: linear-gradient(135deg, var(--blue) 0%, #7b4bff 52%, var(--pink) 100%);
  --grad-button-hover: linear-gradient(135deg, var(--blue-50) 0%, #8f63ff 52%, var(--pink-50) 100%);
  --shadow-glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1); 
  --ease-emphasis: cubic-bezier(0.16, 1, 0.3, 1); 
  --dur-fast: 140ms;   
  --dur-med: 260ms;    
  --dur-slow: 480ms;}
.book-a-demo-v3-page[data-theme="light"]{--shadow-sm:0 1px 2px rgba(30,50,90,0.05);--shadow-md:0 2px 8px rgba(30,50,90,0.07),0 1px 2px rgba(30,50,90,0.04);--shadow-lg:0 10px 30px rgba(30,50,90,0.08),0 2px 6px rgba(30,50,90,0.05);}

/* breakpoints used by section files: 980 / 600 / 560px */
.book-a-demo-v3-page{--book-a-demo-v3-section-pad:120px;}
@media (max-width:1024px){.book-a-demo-v3-page{--book-a-demo-v3-section-pad:80px;}}
@media (max-width:767px){.book-a-demo-v3-page{--book-a-demo-v3-section-pad:60px;}}
.book-a-demo-v3-page{background:var(--bg-base);color:var(--text-body);font-family:var(--font-sans);transition:background var(--dur-slow) var(--ease-standard),color var(--dur-med) var(--ease-standard);}
.book-a-demo-v3-page .book-a-demo-v3-section{z-index:3;}
.book-a-demo-v3-page .book-a-demo-v3-section:not([style*="position"]){position:relative;}

/* ---- shared rules from the design ---- */
@keyframes ixrGlowPulse{0%,100%{opacity:0.9;transform:translate(-50%,0) scale(1)}50%{opacity:1;transform:translate(-50%,0) scale(1.05)}}
@keyframes ixrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes ixrSpin{to{transform:rotate(360deg)}}
@keyframes ixrHintPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media (prefers-reduced-motion: reduce){.book-a-demo-v3-page *{animation:none !important}}
@media (hover: none){
  .book-a-demo-v3-page [data-cloud]{display: none !important;}
}
.book-a-demo-v3-page[data-theme="light"]{--shadow-sm:0 1px 2px rgba(30,50,90,0.05);
      --shadow-md:0 2px 8px rgba(30,50,90,0.07),0 1px 2px rgba(30,50,90,0.04);
      --shadow-lg:0 10px 30px rgba(30,50,90,0.08),0 2px 6px rgba(30,50,90,0.05);}
@keyframes ixrTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ixrSketch{0%{opacity:0}20%{opacity:0.55}70%{opacity:0.55}100%{opacity:0}}
@keyframes ixrInk{from{opacity:0}to{opacity:1}}
@keyframes ixrRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes ixrFill{from{fill-opacity:0}to{fill-opacity:1}}
.book-a-demo-v3-page[data-theme="light"]{--shadow-sm:0 1px 2px rgba(30,50,90,0.05);--shadow-md:0 2px 8px rgba(30,50,90,0.07),0 1px 2px rgba(30,50,90,0.04);--shadow-lg:0 10px 30px rgba(30,50,90,0.08),0 2px 6px rgba(30,50,90,0.05);--shadow-glow-blue:0 0 0 1px rgba(4,92,254,0.18),0 10px 30px rgba(4,92,254,0.16);--shadow-glow-pink:0 0 0 1px rgba(255,156,255,0.22),0 10px 30px rgba(255,120,214,0.16)}
.book-a-demo-v3-page{--bdopt-bg:linear-gradient(135deg, rgba(150,110,255,0.06) 0%, rgba(120,90,230,0.02) 100%);--bdopt-bg-hover:linear-gradient(135deg, rgba(150,110,255,0.11) 0%, rgba(120,90,230,0.05) 100%);--bdopt-border:rgba(170,140,255,0.12)}
.book-a-demo-v3-page[data-theme="light"]{--bdopt-bg:linear-gradient(135deg, rgba(140,100,240,0.05) 0%, rgba(140,100,240,0.015) 100%);--bdopt-bg-hover:linear-gradient(135deg, rgba(140,100,240,0.1) 0%, rgba(140,100,240,0.04) 100%);--bdopt-border:rgba(120,90,220,0.12)}

.book-a-demo-v3-page [data-eco-dark]{opacity:1;transition:opacity var(--dur-slow) var(--ease-standard)}
.book-a-demo-v3-page[data-theme="light"] [data-eco-dark]{opacity:0}
.book-a-demo-v3-page [data-eco-light]{opacity:0;transition:opacity var(--dur-slow) var(--ease-standard)}
.book-a-demo-v3-page[data-theme="light"] [data-eco-light]{opacity:1}
.book-a-demo-v3-page [data-pinkdot]{background:#ff78d6;box-shadow:0 0 10px #ff78d6}
.book-a-demo-v3-page[data-theme="light"] [data-pinkdot]{background:#e24fb5;box-shadow:0 0 10px #e24fb5}
.book-a-demo-v3-page [data-hg]{background-image:linear-gradient(115deg,#8ab4ff 0%,#e78bff 46%,#ff78d6 100%)}
.book-a-demo-v3-page[data-theme="light"] [data-hg]{background-image:linear-gradient(115deg,#2f6bff 0%,#b23ce0 48%,#e24fb5 100%)}
.book-a-demo-v3-page [data-cloud]{mix-blend-mode:screen;background:radial-gradient(46% 46% at 50% 50%, rgba(255,95,185,0.5) 0%, rgba(190,90,255,0.22) 46%, rgba(255,90,180,0) 72%)}
.book-a-demo-v3-page[data-theme="light"] [data-cloud]{mix-blend-mode:multiply;background:radial-gradient(46% 46% at 50% 50%, rgba(255,70,170,0.42) 0%, rgba(210,70,255,0.18) 46%, rgba(255,90,180,0) 72%)}

/* scroll-to-top / bottom button */
.book-a-demo-v3-page .book-a-demo-v3-fab{position:fixed;right:28px;bottom:28px;z-index:80;width:48px;height:48px;margin:0;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-fill-strong);border:1px solid var(--glass-border);color:var(--text-strong);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-glass-inset),var(--shadow-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-med) var(--ease-emphasis);}
.book-a-demo-v3-page .book-a-demo-v3-fab:hover{border-color:var(--blue-40);transform:translateY(-3px);box-shadow:var(--shadow-glass-inset),var(--shadow-glow-blue);}
.book-a-demo-v3-page .book-a-demo-v3-fab svg{transition:transform var(--dur-med) var(--ease-emphasis);}
.book-a-demo-v3-page .book-a-demo-v3-fab.is-top svg{transform:rotate(180deg);}

/* ---- spacing before footer: last section never touches the footer ---- */
.book-a-demo-v3-page > *:last-child,
.book-a-demo-v3-page .book-a-demo-v3-section:last-of-type,
.book-a-demo-v3-page .book-a-demo-v3-get-in-touch{padding-bottom:var(--book-a-demo-v3-section-pad) !important;}
