/* OPTONE brand layer. Logo paths and colors are the supplied master artwork.
   Preserve the oversized Poppins hero and its video/multiply blend treatment. */
:root {
  --optone-blue: #0055ff;
  /* Guide p.8 prints an invalid hex; RGB 0 / 248 / 193 gives this value. */
  --optone-mint: #00f8c1;
  --optone-white: #f3f3f3;
  --optone-black: #000000;
  --optone-gradient: linear-gradient(90deg, var(--optone-blue), var(--optone-mint));
}

::selection { color: var(--optone-black); background: var(--optone-mint); }
:focus-visible { outline: 2px solid var(--optone-mint); outline-offset: 5px; }
input, textarea { caret-color: var(--optone-mint); }

.mcurtain-center { background-color: #0a0a0a; background-image: none; overflow: visible; z-index: 1; }
/* Side-panel images and all curtain motion inherit the index copy's theme.css/theme.js. */
.optone-splash-logo-frame {
  position: absolute;
  top: 50%; left: 50%;
  display: block;
  width: 302px;
  transform: translate(-50%, -50%);
}
.optone-splash-logo-frame img { display: block; width: 100%; height: auto; object-fit: contain; }

/* Use the official symbol at compact header sizes, preserving its clear space. */
.sk__mobile-main-logo { left: 16px; display: flex; width: 100px; height: 100px; align-items: center; justify-content: center; filter: none; }
.sk__mobile-main-logo img.optone-header-symbol { width: 75.6px; height: 75.6px; object-fit: contain; }
.sk__navbar .navbar-brand { display: flex; width: 132px; height: 100px; margin: 0; align-items: center; justify-content: center; }
.sk__navbar .navbar-brand img.optone-header-symbol { width: 75.6px; height: 75.6px; object-fit: contain; }
.sk__mobile-navbar-brand { display: block; width: 96px; }
.sk__mobile-navbar-brand img.optone-header-symbol { width: 86.4px; height: 86.4px; object-fit: contain; }
body.sk__scrolling-started .sk__mobile-main-logo { height: 72px; }
body.sk__scrolling-started .sk__mobile-main-logo img.optone-header-symbol,
body.sk__scrolling-started .sk__navbar .navbar-brand img.optone-header-symbol { width: 54px; height: 54px; }
body.sk__scrolling-started .sk__navbar .navbar-brand { height: 60px; }

/* Full lockups retain the original canvas, colors, proportions and clear space. */
.top-footer-logo { max-width: none; }
.optone-footer-logo { display: block; width: 460px; max-width: 100%; }
.top-footer-logo .optone-footer-logo img { display: block; width: 100%; max-width: none; height: auto; object-fit: contain; }

.sk__home-mega-text-video .h1-hero-mega-text {
	flex: 0 0 92vw;
	width: 92vw;
	max-width: none;
	margin-right: 4vw;
	margin-left: 4vw;
	font-size: clamp(3.35rem, 18.65vw, 37rem);
	letter-spacing: -0.035em;
	line-height: 0.9;
	text-align: center;
	white-space: nowrap;
}

/* Upper hero copy restored from index copy.html, with its original positioning. */
.optone-hero-caption {
  position: absolute;
  left: 50%;
  top: calc(50% - 3.65vh - clamp(2.5rem, 13.1vw, 8rem) - clamp(0.3rem, 0.8vh, 0.55rem));
  z-index: 1;
  transform: translate(-50%, -100%);
  pointer-events: none;
}
.optone-hero-caption h2 {
  margin: 0;
  color: #c2c2c2;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1rem, 1.9vw, 1.8rem);
  font-weight: 300;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-indent: 0.16em;
  white-space: nowrap;
}
.optone-launch-date {
  position: absolute;
  bottom: calc(100% + clamp(0.9rem, 1.8vh, 1.3rem));
  left: 50%;
  margin: 0;
  color: #767676;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.63rem, 0.82vw, 0.8rem);
  font-weight: 300;
  letter-spacing: 0.44em;
  line-height: 1;
  text-indent: 0.44em;
  white-space: nowrap;
  transform: translateX(-50%);
}

/* Center the supplied product photograph directly below the video wordmark.
   The narrow-screen crop removes only the photograph's empty black sides. */
.optone-hero-computer {
  --hero-word-half-height: clamp(1.5075rem, 8.3925vw, 16.65rem);
  position: absolute;
  top: calc(50% - 3.65vh + var(--hero-word-half-height) - clamp(0.25rem, 1vw, 0.75rem));
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
}
.optone-hero-computer img {
  display: block;
  flex: 0 0 auto;
  width: clamp(600px, 80vw, 1100px);
  max-width: none;
  height: auto;
}

@media (min-width: 992px) {
  .optone-hero-computer { --hero-word-half-height: clamp(4.6125rem, 7.56vw, 16.65rem); }
  .optone-hero-caption { top: calc(50% - 3.65vh - clamp(4.6125rem, 7.56vw, 16.65rem) - clamp(0.3rem, 0.8vh, 0.55rem)); }
  .hero-socials-section, section.hero-socials-section { left: 0; width: 80px; }
  .hero-socials { left: 18px; transform: translateY(-3.65vh); }
	.sk__home-mega-text-video .h1-hero-mega-text {
		--hero-word-gutter: clamp(96px, 7.5vw, 130px);
		flex-basis: calc(100vw - (2 * var(--hero-word-gutter)));
		width: calc(100vw - (2 * var(--hero-word-gutter)));
		margin-right: var(--hero-word-gutter);
		margin-left: var(--hero-word-gutter);
		font-size: clamp(10.25rem, 16.8vw, 37rem);
	}
}

@media (max-width: 767px) {
  .sk__mobile-main-logo { left: 14px; width: 60px; height: 60px; }
  .sk__mobile-main-logo img.optone-header-symbol { width: 48.6px; height: 48.6px; }
  body.sk__scrolling-started .sk__mobile-main-logo { height: 44px; }
  body.sk__scrolling-started .sk__mobile-main-logo img.optone-header-symbol { width: 36px; height: 36px; }
}
@media (max-width: 599px) {
  .optone-splash-logo-frame { width: min(63.58vw, 254.32px); }
  .optone-footer-logo { width: 96px; margin-inline: auto; }
  .optone-footer-logo img { aspect-ratio: 1; }
}
@media (min-width: 1900px) {
  .sk__mobile-main-logo { display: none; }
}


/* Approved hero copy: fit the longer phrases within the original composition. */
@media (max-width: 767px) {
  .optone-hero-caption h2 { font-size: clamp(0.65rem, 3.2vw, 1rem); }
  .optone-launch-date { letter-spacing: 0.14em; text-indent: 0.14em; }
}

/* Version two: continuous black ground, template modules, product-led pacing.
   No animation timings or transforms are overridden. Hero rules above are unchanged. */
.optone-v2 { --v2-section-space: clamp(80px, 9vw, 144px); }
.optone-v2 #smooth-content > section:not(#home),
.optone-v2 #smooth-content > footer { background-color: #000; }
.optone-v2 .v2-heading { color: #f3f3f3; font-family: 'Poppins', sans-serif; font-size: clamp(34px, 4.1vw, 64px); font-weight: 600; line-height: 1.16; letter-spacing: -.035em; margin: 0 0 28px; }
.optone-v2 #smooth-content > section:not(#home) p { color: #b8bdc3; font-size: 17px; line-height: 1.75; }
.optone-v2 #smooth-content > section:not(#home) .v2-lead { color: #eee; font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 400; line-height: 1.5; margin-bottom: 20px; }
.optone-v2 #smooth-content > section#connected-intelligence p.h2-small,
.optone-v2 #smooth-content > section#human-intelligence p.h2-small,
.optone-v2 #smooth-content > section#contact-us .p-v2,
.optone-v2 #smooth-content > section#expert-support .v2-intro-copy {
 color: #eee; font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: normal;
}
.optone-v2 #smooth-content > section:not(#home) h3 { color: #eee; font-family: 'Poppins', sans-serif; font-size: 21px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.optone-v2 #smooth-content > section:not(#home) .btn { font-size: 13px; letter-spacing: .5px; text-transform: none; padding: 16px 24px; }
.optone-v2 .v2-intro-copy { max-width: 660px; margin-bottom: 36px; }
.optone-v2 #at-a-glance .sk__deco-row { padding: 34px 20px 40px; background: #000; border-color: #181b1d; }
.optone-v2 #at-a-glance .optone-awards-credit { color: #939ba3; font-size: 13px; text-align: center; margin-bottom: 20px; }
.optone-v2 #at-a-glance .sk__iconbox { padding: 10px 14px; margin: 0; }
.optone-v2 #at-a-glance h3 { font-size: 16px !important; letter-spacing: 0 !important; margin: 0 0 6px; }
.optone-v2 #at-a-glance .sk__iconbox > p { font-size: 14px !important; line-height: 1.5 !important; margin: 0; }
.optone-v2 #at-a-glance .sk__iconbox-icon-link { zoom: .55; margin-bottom: 22px; }
.optone-v2 #overview, .optone-v2 #how-it-works { padding: var(--v2-section-space) max(24px, 5vw); }
.optone-v2 .sk__halfscreen-section > .container-fluid { max-width: 1320px; padding: 0; }
.optone-v2 .sk__halfscreen-section > .container-fluid > .row { align-items: center; }
.optone-v2 .sk__halfscreen-text-col { padding: 40px 3.5vw; min-height: 0; text-align: left !important; }
.optone-v2 .sk__halfscreen-text-col-inner { max-width: 490px; width: 100%; }
.optone-v2 .sk__halfscreen-parallax-image-col { min-height: 490px; }
.optone-v2 .sk__halfscreen-parallax-image-col img { width: 100%; object-fit: cover; }
.optone-v2 .sk__halfscreen-text-col p { margin-left: 0 !important; }
.optone-v2 #pillars, .optone-v2 #expert-support { padding: var(--v2-section-space) 0; border-top: 1px solid #181b1d; }
.optone-v2 #pillars .sk__supercontainer, .optone-v2 #expert-support .sk__supercontainer { max-width: 1180px; padding-left: 32px; padding-right: 32px; }
.optone-v2 .sk__features-section .sk__heading-spacer-s { margin-bottom: 38px; }
.optone-v2 .sk__features-section .fat-divider { height: 1px; background: #252b30; }
.optone-v2 .sk__features-section .sk__feature { padding: 22px 18px 22px 0; }
.optone-v2 #pillars .sk__feature { max-width: 480px; }
.optone-v2 .sk__features-section .sk__features-subtext { margin-top: 26px; }
.optone-v2 .sk__features-section .features-subtext-p { font-size: 13px !important; width: auto; margin: 0; }
.optone-v2 .sk__features-section .features-subtext-deco { margin-top: 12px; opacity: .4; }
.optone-v2 #sovereignty { border-top: 1px solid #181b1d; }
.optone-v2 #sovereignty .sk__laptop-infos .v2-heading { font-size: clamp(34px, 3.8vw, 60px); }
.optone-v2 #contact-us { padding: var(--v2-section-space) 24px; border-top: 1px solid #181b1d; background-image: none; }
.optone-v2 #contact-us .sk__tint { background: #000; }
.optone-v2 #contact-us .v2-heading { font-size: clamp(40px, 6.3vw, 90px); }
.optone-v2 #contact-us .btn { margin: 16px auto 20px; }
.optone-v2 #contact-us .v2-contact-email { margin: 0; font-size: 15px; }
.optone-v2 #contact-us .v2-contact-email a { color: #b8bdc3; }
.optone-v2 #contact-us .v2-contact-email a:hover { color: #00f8c1; }
.optone-v2 .sk__footer-simple { border-top: 1px solid #181b1d; }
@media (max-width: 1199px) {
  .optone-v2 .sk__halfscreen-text-col { order: 0; padding: 0 0 36px; }
  .optone-v2 .sk__halfscreen-text-col-inner { max-width: 680px; }
  .optone-v2 .sk__halfscreen-parallax-image-col { order: 1; min-height: 440px; max-width: 740px; margin: auto; }
}
@media (max-width: 575px) {
  .optone-v2 #at-a-glance .sk__iconboxes-wrapper > div { width: 50%; }
  .optone-v2 #at-a-glance .sk__iconboxes-wrapper { row-gap: 24px; }
  .optone-v2 #at-a-glance .sk__iconbox { padding: 0 4px; }
  .optone-v2 #at-a-glance h3 { font-size: 15px !important; }
  .optone-v2 #overview, .optone-v2 #how-it-works { padding-left: 24px; padding-right: 24px; }
  .optone-v2 .sk__halfscreen-parallax-image-col { min-height: 280px; }
  .optone-v2 #smooth-content > section:not(#home) p { font-size: 16px; }
  .optone-v2 #pillars .sk__supercontainer, .optone-v2 #expert-support .sk__supercontainer { padding-left: 24px; padding-right: 24px; }
  .optone-v2 .sk__features-section { text-align: left !important; }
  .optone-v2 .sk__features-section .sk__feature { padding-right: 0; }
  .optone-v2 #contact-us { text-align: center; }
}

/* Plain template features retain their native reveal and colorline transitions. */
.optone-v2 .sk__features-section .sk__feature,
.optone-v2 .sk__features-section .sk__feature:hover { background: transparent; }
.optone-v2 .sk__features-section .sk__feature::before { content: none; }

/* Native ring chapter: retain the source layers and interaction. */
.optone-v2 :is(#connected-intelligence, #human-intelligence) .v2-ring-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(40px, 6.5vw, 92px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 0 auto 24px;
}
.optone-v2 #smooth-content :is(#connected-intelligence, #human-intelligence) .h2-small { font-size: clamp(15px, 1.5vw, 20px); line-height: 1.5; }
.optone-v2 #channels { padding: var(--v2-section-space) max(24px, 5vw); }
.optone-v2 .v2-phone-stage { display: flex; justify-content: center; align-items: center; perspective: 1000px; padding: 40px 24px; min-height: 700px; }
.optone-v2 .v2-phone { width: 310px; max-width: 100%; padding: 8px; border: 2px solid #68717a; border-radius: 42px; background: #0c1013; box-shadow: 18px 28px 38px rgba(0,0,0,.6); position: relative; }
.optone-v2 .v2-phone-camera { position: absolute; top: 18px; width: 82px; height: 20px; border-radius: 20px; left: calc(50% - 41px); background: #020303; z-index: 1; }
.optone-v2 .v2-phone-screen { background: #10191d; border-radius: 32px; padding: 48px 14px 20px; min-height: 610px; }
.optone-v2 .v2-phone-identity { display: flex; gap: 10px; align-items: center; color: #edf2f3; font: 600 15px/1.5 'Poppins',sans-serif; }
.optone-v2 .v2-phone-identity small { display: block; color: #a3b7bd; font: 400 12px/1.5 'Lato',sans-serif; }
.optone-v2 .v2-channel-picker { display: flex; border-bottom: 1px solid #334349; margin: 20px 0; }
.optone-v2 .v2-channel-picker button { flex: 1; padding: 12px 3px; min-height: 44px; border: 0; border-bottom: 2px solid transparent; color: #c2cdd0; background: none; font: 600 11px/1.4 'Poppins',sans-serif; cursor: pointer; }
.optone-v2 .v2-channel-picker button[aria-pressed="true"] { color: #00f8c1; border-bottom-color: #00f8c1; }
.optone-v2 .v2-channel-picker button:hover { color: #fff; }
.optone-v2 #smooth-content #channels .v2-message { font: 400 14px/1.55 'Lato',sans-serif; padding: 12px; border-radius: 12px; max-width: 94%; margin: 0 0 14px; color: #edf4f3; }
.optone-v2 #smooth-content #channels .v2-message-user { background: #154c42; margin-left: auto; }
.optone-v2 #smooth-content #channels .v2-message-agent { background: #253238; margin-right: auto; }
.optone-v2 #smooth-content #channels .v2-demo-label { text-align: center; font: 400 11px/1.5 'Lato',sans-serif; color: #a3b7bd; margin: 18px 0 0; }
@media (max-width: 1199px) {
 .optone-v2 .v2-phone-stage { order: 1; min-height: 0; padding: 32px 0 0; }
}
@media (max-width: 575px) {
 .optone-v2 #channels { padding-left: 24px; padding-right: 24px; }
 .optone-v2 .v2-phone-screen { padding-left: 12px; padding-right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .optone-v2 :is(#connected-intelligence, #human-intelligence) .hue-rotator { animation: none !important; }
 .optone-v2 :is(#connected-intelligence, #human-intelligence) [data-depth] { transform: translate3d(0, 0, 0) !important; }
}

/* Preserve native shadow layers after correcting the template's heading semantics. */
.optone-v2 :is(#connected-intelligence, #human-intelligence) .v2-ring-title.shadowed { color: #000; opacity: .59; text-shadow: -6px 11px 5px #000; }
.optone-v2 #smooth-content :is(#connected-intelligence, #human-intelligence) .h2-small.shadowed { color: #000; }
.optone-v2 .v2-channel-picker button:focus-visible { outline: 2px solid #00f8c1; outline-offset: 3px; }

.optone-v2 .v2-video-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.optone-v2 .v2-video-placeholder img { width: 68%; max-width: 340px; height: auto; }
.optone-v2 #promo-film [hidden] { display: none !important; }

/* Product explanation keeps a natural reading pace after the cinema reveal. */
.optone-v2 .v2-action-steps { padding: 0; margin: 24px 0 0; list-style-position: inside; }
.optone-v2 .v2-action-steps li { color: #edf2f3; padding: 0 0 20px; font: 500 17px/1.5 'Poppins', sans-serif; }
.optone-v2 .v2-action-steps li::marker { color: #00f8c1; font-size: 13px; }
.optone-v2 .v2-action-steps strong { font-weight: 500; }
.optone-v2 .v2-action-steps span { display: block; margin-top: 6px; color: #b8bdc3; font: 400 16px/1.65 'Lato', sans-serif; }
.optone-v2 #contact-us .p-v2 { max-width: 660px; margin: 0 auto 24px; }
.optone-v2 .v2-heading { text-wrap: balance; }

@media (max-width: 575px) {
 .optone-v2 .v2-action-steps li { font-size: 16px; }
}

/* Expanding cinema: a stable stage pins while only its child transforms. */
.optone-v2 #promo-film { padding: 48px 0 0; overflow: visible; scroll-margin-top: 88px; }
.optone-v2 .v2-film-intro { max-width: 900px; margin: 0 auto 40px; padding: 0 24px; text-align: center; }
.optone-v2 .v2-film-intro .v2-heading { margin-bottom: 16px; }
/* The inner aperture follows the film; the surrounding metal is outside its 16:9 area. */
.optone-v2 .v2-cinema-stage {
 --cinema-bezel: clamp(5px, .65vw, 9px);
 width: min(calc(100% - 32px), calc(135.111vh - 1.555556 * var(--cinema-bezel)), 1600px);
 width: min(calc(100% - 32px), calc(135.111svh - 1.555556 * var(--cinema-bezel)), 1600px);
 margin-inline: auto;
 height: auto;
 position: relative;
}
.optone-v2 .v2-cinema-frame {
 position: relative;
 width: 100%;
 height: auto;
 padding: var(--cinema-bezel);
 overflow: hidden;
 transform-origin: center;
 border: 1px solid #76848b;
 border-radius: clamp(13px, 1.4vw, 23px);
 background:
   repeating-linear-gradient(0deg, rgba(255,255,255,.16) 0, rgba(255,255,255,.16) .5px, rgba(0,0,0,.13) .5px, transparent 1.5px, transparent 3px),
   linear-gradient(112deg, #111a20 0%, #7a8992 12%, #e3e9ec 20%, #7f919b 29%, #26343e 47%, #b9c8ce 66%, #edf4f5 72%, #4b6871 85%, #111a20 100%);
 box-shadow: inset 0 1px 1px #f3f7f8, inset 0 -2px 2px #15242b, 0 18px 40px rgba(0,0,0,.5);
}
.optone-v2 .v2-cinema-screen {
 position: relative;
 width: 100%;
 aspect-ratio: 16 / 9;
 overflow: hidden;
 border-radius: max(7px, calc(clamp(13px, 1.4vw, 23px) - var(--cinema-bezel)));
 background: #000;
}
.optone-v2 #promo-film .sk__video { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.optone-v2 #promo-film .v2-video-placeholder { background: radial-gradient(ellipse at 50% 100%, #062c35 0%, #03090c 44%, #000 80%); }
.optone-v2 #promo-film .v2-video-placeholder img { width: clamp(180px, 25vw, 340px); max-width: 68%; }
.optone-v2 .v2-film-footer { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; justify-content: center; padding: 32px 24px 0; font: 400 14px/1.5 'Lato', sans-serif; color: #a6b2b8; }
.optone-v2 .v2-film-next { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: #edf2f3; text-decoration: underline; text-underline-offset: 6px; }
.optone-v2 .v2-film-next:hover { color: var(--optone-mint); }
.optone-v2 #how-it-works { scroll-margin-top: 72px; }
@media (max-width: 1199px), (pointer: coarse) {
 .optone-v2 .v2-cinema-stage { width: min(calc(100% - 32px), 1600px); }
}
@media (prefers-reduced-motion: reduce) {
 .optone-v2 .v2-cinema-stage { width: min(calc(100% - 32px), 1600px); }
}

/* Typography arrives by phrase, preserving words, line wrapping and the native gradient. */
.optone-v2 .v2-heading-wrap { position: relative; overflow: visible; }
.optone-v2 .v2-heading-wrap > *, .optone-v2 .v2-type-heading { opacity: 1; }
.optone-v2 .v2-type-line { display: block; overflow: hidden; padding: .08em 0 .24em; margin: -.08em 0 -.24em; perspective: 900px; }
.optone-v2 .v2-type-ink { display: block; transform-origin: 50% 100%; }
/* Extend the gradient paint area below the baseline for descenders such as g and y. */
.optone-v2 .v2-type-line > .v2-type-ink { padding-bottom: .2em; margin-bottom: -.2em; }
/* Put the gradient on each moving line to avoid clipping the animated text paint. */
.optone-v2 .v2-ring-title:not(.shadowed) { background: none; -webkit-text-fill-color: initial; }
.optone-v2 .v2-ring-title:not(.shadowed) .v2-type-ink { background: linear-gradient(90deg, #0055ff 0%, #00b5da 50%, #00f8c1 100%); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.optone-v2 #human-intelligence .v2-ring-title { font-size: clamp(34px, 5.3vw, 76px); }
@media (max-width: 575px) {
 .optone-v2 :is(#connected-intelligence, #human-intelligence) [data-depth] { transform: translate3d(0, 0, 0) !important; }
 .optone-v2 :is(#connected-intelligence, #human-intelligence) .ring-l { flex: none; width: 100vw !important; height: 100vw !important; }
 .optone-v2 :is(#connected-intelligence, #human-intelligence) .ring-m { flex: none; width: 77.707vw !important; height: 77.707vw !important; }
 .optone-v2 :is(#connected-intelligence, #human-intelligence) .ring-s { flex: none; width: 55.0318vw !important; height: 55.0318vw !important; }
 .optone-v2 :is(#connected-intelligence, #human-intelligence) .px-15px { padding-left: 24px; padding-right: 24px; }
 .optone-v2 :is(#connected-intelligence, #human-intelligence) .flex-child { width: 100%; max-width: 100%; }
 .optone-v2 #connected-intelligence .v2-ring-title { font-size: clamp(26px, 8vw, 40px); line-height: 1.2; }
 .optone-v2 #human-intelligence .v2-ring-title { font-size: clamp(22px, 6.1vw, 32px); line-height: 1.2; }
 .optone-v2 :is(#connected-intelligence, #human-intelligence) .v2-ring-title { max-width: 100%; }
 .optone-v2 :is(#connected-intelligence, #human-intelligence) p.h2-small { max-width: 30ch; margin-left: auto; margin-right: auto; }
}
.optone-v2 .sk__rings-section .hue-rotator { animation: none !important; filter: none; }
@media (prefers-reduced-motion: reduce) {
 .optone-v2 .v2-type-ink, .optone-v2 .v2-type-copy { transform: none !important; opacity: 1 !important; }
 .optone-v2 .sk__rings-section .hue-rotator { animation: none !important; }
}

/* User-supplied photographic phone, with the existing interactive demo on its glass. */
.optone-v2 .v2-phone-photo { width: 380px; aspect-ratio: 380 / 880; padding: 0; border: 0; border-radius: 0; background: #000; box-shadow: none; overflow: hidden; }
.optone-v2 .v2-phone-photo .v2-phone-hardware { position: absolute; width: 403.684%; max-width: none; height: auto; left: -151.842%; top: -5.682%; pointer-events: none; }
.optone-v2 .v2-phone-photo .v2-phone-screen { position: absolute; left: 18.9%; top: 6.4%; width: 67.4%; height: 74.8%; min-height: 0; padding: 56px 10px 16px; border-radius: 28px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #334349 #10191d; transform-origin: 0 0; }
.optone-v2 .v2-phone-photo.v2-phone-mapped .v2-phone-screen { left: 0; top: 0; width: 260px; height: 680px; }
.optone-v2 .v2-phone-photo .v2-channel-picker { margin: 14px 0; }
.optone-v2 .v2-phone-photo .v2-channel-picker button { min-height: 58px; }
.optone-v2 .v2-phone-photo .v2-phone-identity { font-size: 14px; }
.optone-v2 #smooth-content #channels .v2-phone-photo .v2-message { font-size: 13px; padding: 10px; margin-bottom: 10px; }
.optone-v2 #smooth-content #channels .v2-phone-photo .v2-demo-label { margin-top: 12px; }

/* Counter projection scaling for readable copy and usable targets on small screens.
   Longer conversations scroll inside the phone's glass instead of shrinking the text. */
.optone-v2 .v2-phone-photo .v2-phone-identity { font-size: calc(16px * var(--phone-ui-factor, 1)); }
.optone-v2 .v2-phone-photo .v2-phone-identity small { font-size: calc(12px * var(--phone-ui-factor, 1)); }
.optone-v2 .v2-phone-photo .v2-channel-picker button { min-height: calc(52px * var(--phone-ui-factor, 1)); font-size: calc(12px * var(--phone-ui-factor, 1)); }
.optone-v2 #smooth-content #channels .v2-phone-photo .v2-message { font-size: calc(15px * var(--phone-ui-factor, 1)); }
.optone-v2 #smooth-content #channels .v2-phone-photo .v2-demo-label { font-size: calc(12px * var(--phone-ui-factor, 1)); }

/* Final Mockups replace both layers of the old laptop while retaining its entrance hook. */
.optone-v2 #sovereignty .sk__laptop-infos-container { min-height: 0; padding-block: var(--v2-section-space); gap: 0; }
.optone-v2 #sovereignty .v2-final-monitor { position: relative; top: 0; left: 0; width: 56%; height: auto; flex: 0 0 56%; aspect-ratio: 6 / 5; background-image: none; }
.optone-v2 #sovereignty .v2-final-monitor img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Fade the visible image boundary, so parallax cannot move the blend out of view. */
.optone-v2 #overview .sk__halfscreen-parallax-image-col,
.optone-v2 #how-it-works .sk__halfscreen-parallax-image-col,
.optone-v2 #sovereignty .v2-final-monitor {
 -webkit-mask-image: linear-gradient(to bottom, #000 76%, rgba(0,0,0,.9) 83%, rgba(0,0,0,.45) 92%, transparent 100%);
 mask-image: linear-gradient(to bottom, #000 76%, rgba(0,0,0,.9) 83%, rgba(0,0,0,.45) 92%, transparent 100%);
}
/* Keep the live phone screen solid; blend only the reflection below it. */
.optone-v2 .v2-phone-photo {
 -webkit-mask-image: linear-gradient(to bottom, #000 84%, rgba(0,0,0,.8) 90%, transparent 100%);
 mask-image: linear-gradient(to bottom, #000 84%, rgba(0,0,0,.8) 90%, transparent 100%);
}
.optone-v2 #sovereignty .sk__laptop-infos-subcontainer { flex: 0 0 44%; width: 44%; padding: 0 24px; margin: 0; }
@media (max-width: 991px) {
 .optone-v2 #sovereignty .sk__laptop-infos-container { flex-direction: column; align-items: center; }
 .optone-v2 #sovereignty .v2-final-monitor { width: 100%; max-width: 740px; flex-basis: auto; }
 .optone-v2 #sovereignty .sk__laptop-infos-subcontainer { width: 100%; flex-basis: auto; padding: 32px 24px 0; }
}

/* Pillars: native image-feature cards, with a held introduction and staggered gallery. */
.optone-v2 #pillars .sk__supercontainer { max-width: 1440px; }
.optone-v2 .v2-pillars-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.6fr); gap: clamp(32px, 4vw, 72px); align-items: start; }
.optone-v2 .v2-pillars-intro .v2-heading { font-size: clamp(34px, 3.7vw, 54px); }
.optone-v2 #smooth-content #pillars .v2-pillar-summary { margin: 40px 0 0; font: 400 20px/1.5 'Poppins', sans-serif; color: #eee; }
.optone-v2 .v2-pillar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.optone-v2 #pillars .v2-pillar-slot { width: auto; max-width: none; padding: 0; min-width: 0; perspective: 1000px; }
.optone-v2 .v2-pillar-slot:nth-child(even) { padding-top: 72px !important; }
.optone-v2 #pillars .v2-pillar-card { margin: 0; background: #080d10; border: 1px solid #27343c; border-radius: 14px; overflow: hidden; transform-origin: 50% 100%; transition: border-color .3s ease, background-color .3s ease; }
.optone-v2 #pillars .v2-pillar-card .sk__featurebox-headwrap { padding: 0; margin: 0; aspect-ratio: 4 / 3; border: 0; border-radius: 0; overflow: hidden; background: #000; -webkit-mask-image: linear-gradient(#000 78%, transparent); mask-image: linear-gradient(#000 78%, transparent); }
.optone-v2 #pillars .v2-pillar-card img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.16,1,.3,1); }
.optone-v2 .v2-pillar-copy { padding: 20px clamp(20px, 2vw, 30px) 30px; }
.optone-v2 #smooth-content #pillars .v2-pillar-copy h3 { font-size: clamp(20px, 1.8vw, 25px); line-height: 1.3; margin: 0 0 16px; }
.optone-v2 #smooth-content #pillars .v2-pillar-copy p { font-size: 16px; line-height: 1.65; margin: 0; }
@media (hover: hover) and (pointer: fine) {
 .optone-v2 #pillars .v2-pillar-card:hover { border-color: #648a92; background-color: #0c1519; }
 .optone-v2 #pillars .v2-pillar-card:hover img { transform: scale(1.035); }
}
@media (max-width: 1199px) {
 .optone-v2 .v2-pillars-layout { grid-template-columns: 1fr; }
 .optone-v2 .v2-pillars-intro { max-width: 700px; }
 .optone-v2 #smooth-content #pillars .v2-pillar-summary { margin-top: 20px; }
}
@media (max-width: 639px) {
 .optone-v2 .v2-pillar-grid { grid-template-columns: 1fr; gap: 24px; }
 .optone-v2 .v2-pillar-slot:nth-child(even) { padding-top: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
 .optone-v2 #pillars .v2-pillar-card, .optone-v2 #pillars .v2-pillar-card img { transition: none; transform: none !important; }
}
/* Mirror only the blank hardware photograph. The live UI uses the matching unmirrored mapping. */
.optone-v2 .v2-phone-photo .v2-phone-hardware { transform: scaleX(-1); }
.optone-v2 #contact-us .v2-contact-brand { display: block; width: min(120px, 30vw); max-width: 100%; margin: 32px auto 0; }
.optone-v2 #contact-us .v2-contact-brand img { display: block; width: 100%; height: auto; }

/* Keep the native text motion; move only through the approved blue/teal/green palette.
   A full hue rotation would introduce purple, pink, orange and red. */
.optone-v2 .v2-color-heading.hue-rotator { animation: none !important; filter: none; }
@keyframes optoneTextColorFlow {
 from { background-position: 0% 50%; }
 to { background-position: 100% 50%; }
}
.optone-v2 .sk__rings-section :is(.ring-l, .ring-m, .ring-s) {
 background: linear-gradient(105deg, #8bdcff 0%, #0056fb 25%, #00b5da 50%, #9fffc4 75%, #8bdcff 100%);
 background-size: 260% 100%; background-position: 0% 50%;
 animation: optoneTextColorFlow 2s ease-in-out infinite alternate;
 animation-play-state: paused;
}
.optone-v2 .sk__rings-section.v2-ring-active :is(.ring-l, .ring-m, .ring-s) { animation-play-state: running; }
.optone-v2 .v2-type-heading .v2-type-ink.sk__clipped-text,
.optone-v2 .v2-hero-rotator .v2-word-ink {
 background: linear-gradient(105deg, #8bdcff 0%, #0056fb 25%, #00b5da 50%, #9fffc4 75%, #8bdcff 100%);
 background-size: 260% 100%; background-position: 0% 50%;
 background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
 animation: optoneTextColorFlow 2s ease-in-out infinite alternate;
 animation-play-state: paused;
}
.optone-v2 .v2-color-heading.v2-title-active .v2-type-ink,
.optone-v2 .v2-color-heading.v2-title-active .v2-word-ink { animation-play-state: running; }
.optone-v2 .v2-hero-rotator .sk__animated-headline-words > span.sk__clipped-text { background: none; }
.optone-v2 .v2-hero-rotator .v2-word-ink { display: inline-block; }
@media (prefers-reduced-motion: reduce) {
 .optone-v2 .sk__rings-section :is(.ring-l, .ring-m, .ring-s),
 .optone-v2 .v2-type-heading .v2-type-ink.sk__clipped-text,
 .optone-v2 .v2-hero-rotator .v2-word-ink { animation: none; }
}
.optone-v2 .v2-type-heading .v2-type-ink > .sk__clipped-text { background: none; color: inherit; -webkit-text-fill-color: inherit; }
/* Size the rotating slot to the active phrase so the complete headline stays centered. */
.optone-v2 .optone-hero-caption .v2-hero-rotator { display: flex; align-items: baseline; justify-content: center; gap: .45em; line-height: 1.25; text-indent: 0; }
.optone-v2 .v2-hero-rotator .sk__animated-headline-words { display: inline-block; flex: none; padding: .21em 0; margin: -.21em 0; text-indent: 0; transition: width .65s cubic-bezier(.22, 1, .36, 1); }
.optone-v2 .v2-hero-rotator .sk__animated-headline-words > span.lvl2 { position: absolute; top: .21em; left: 0; padding: 0; font-weight: 500; }
.optone-v2 .v2-hero-rotator .sk__animated-headline-words > span.lvl2.sk__visible { position: relative; top: 0; }
.optone-v2 .v2-hero-rotator:not(.v2-title-active) span.lvl2 { animation-play-state: paused; }
@media (max-width: 575px) {
 .optone-v2 .optone-hero-caption .v2-hero-rotator { font-size: clamp(12px, 3.7vw, 22px); letter-spacing: .04em; text-indent: 0; }
}
@media (prefers-reduced-motion: reduce) {
 .optone-v2 .v2-hero-rotator .sk__animated-headline-words { transition: none; }
 .optone-v2 .v2-color-heading.hue-rotator, .optone-v2 .v2-hero-rotator span.lvl2 { animation: none !important; filter: none; }
}

/* Give the full rotating headline more presence on tablet layouts. */
@media (min-width: 768px) and (max-width: 1366px) {
 .optone-v2 .optone-hero-caption .v2-hero-rotator { font-size: clamp(22px, 2.7vw, 34px); }
}

@media (min-width: 576px) and (max-width: 767px) {
 .optone-v2 .optone-hero-caption .v2-hero-rotator { font-size: clamp(20px, 3.7vw, 26px); letter-spacing: .08em; }
}

/* Architecture explanation follows the same body typography as the overview. */
.optone-v2 #smooth-content > section#pillars .v2-intro-copy { font-family: 'Lato', sans-serif; font-size: 17px; font-weight: 400; line-height: 1.75; letter-spacing: normal; color: #b8bdc3; }

/* Tighten the transition into the architecture section. */
.optone-v2 #how-it-works { padding-bottom: calc(var(--v2-section-space) * .65); }

/* Reduce the gap between the pillars and the connected-intelligence chapter. */
.optone-v2 #pillars { padding-bottom: calc(var(--v2-section-space) * .4); }

/* Compact the marked transitions through the lower page. */
.optone-v2 { --v2-compact-space: clamp(48px, 5vw, 80px); }
.optone-v2 #pillars { padding-top: var(--v2-compact-space); }
.optone-v2 :is(#connected-intelligence, #human-intelligence) > .sk__full-height {
 height: 92vh !important;
}
.optone-v2 #channels { padding-top: var(--v2-compact-space); padding-bottom: var(--v2-compact-space); }
.optone-v2 #sovereignty .sk__laptop-infos-container { padding-block: var(--v2-compact-space); }
.optone-v2 #expert-support { padding-block: var(--v2-compact-space); padding-top: clamp(64px, 7vw, 112px); }
.optone-v2 #contact-us { padding-top: var(--v2-compact-space); padding-bottom: clamp(40px, 4vw, 64px); }
.optone-v2 #contact-us .sk__contact-info { padding-bottom: 16px; }
@media (max-width: 767px) {
 .optone-v2 :is(#connected-intelligence, #human-intelligence) > .sk__full-height {
  height: 92svh !important;
 }
}
/* Bring the messaging preview closer and clear the monitor's patterned backdrop. */
.optone-v2 #channels { padding-top: clamp(48px, 4.5vw, 72px); }
.optone-v2 #channels .v2-phone-stage { padding-top: 16px; }
.optone-v2 #sovereignty { background-image: none; background-color: #000 !important; }
@media (min-width: 768px) {
 .optone-v2 #connected-intelligence > .sk__full-height { height: 92vh !important; }
}
/* Tighten the handoff from messaging channels to architecture controls. */
.optone-v2 #channels { padding-bottom: clamp(24px, 2.5vw, 40px); }
.optone-v2 #channels .v2-phone-stage { padding-bottom: 0; }
.optone-v2 #sovereignty .sk__laptop-infos-container { padding-top: clamp(24px, 2.5vw, 40px); }

/* Keep the film's top edge close to its introduction as it scales. */
.optone-v2 .v2-cinema-frame { transform-origin: center top; }

/* Give the thin ring backdrop enough contrast against black. */
.optone-v2 .sk__rings-section { background-image: url('../images/section-rings-background.svg?v=2'); }

/* Keep circular rings square when their flex containers narrow on tablets. */
.optone-v2 .sk__rings-section { --v2-ring-diameter: min(785px, 100vw, 98vh); }
.optone-v2 .sk__rings-section :is(.ring-l, .ring-m, .ring-s) { flex: none; aspect-ratio: 1; }
.optone-v2 .sk__rings-section .ring-l { width: var(--v2-ring-diameter) !important; height: var(--v2-ring-diameter) !important; }
.optone-v2 .sk__rings-section .ring-m { width: calc(var(--v2-ring-diameter) * .77707) !important; height: calc(var(--v2-ring-diameter) * .77707) !important; }
.optone-v2 .sk__rings-section .ring-s { width: calc(var(--v2-ring-diameter) * .550318) !important; height: calc(var(--v2-ring-diameter) * .550318) !important; }
/* Smaller, lighter menu glyph while preserving its existing clickable area. */
.optone-v2 .hc-nav-trigger span,
.optone-v2 .hc-nav-trigger span::before,
.optone-v2 .hc-nav-trigger span::after { width: 24px; height: 1.5px; border-radius: 1px; }
.optone-v2 .hc-nav-trigger span { left: 5.5px; }
.optone-v2 .hc-nav-trigger:not(.toggle-open) span { top: 6px; filter: none; }
.optone-v2 .hc-nav-trigger:not(.toggle-open) span::before { top: 8px; left: 0; }
.optone-v2 .hc-nav-trigger:not(.toggle-open) span::after { top: 16px; left: 0; }
.optone-v2 .hc-nav-trigger.toggle-open { transform: none; }
.optone-v2 .hc-nav-trigger.toggle-open span { top: 14px; transform: none; background-color: transparent; }
.optone-v2 .hc-nav-trigger.toggle-open span::before { top: 0; left: 0; transform: rotate(45deg); }
.optone-v2 .hc-nav-trigger.toggle-open span::after { top: 0; left: 0; transform: rotate(-45deg); }
/* Compact footer brand, with an extra reduction for phones. */
@media (max-width: 575px) {
 .optone-v2 #contact-us .v2-contact-brand { width: min(100px, 28vw); }
}

/* Keep the ring copy clear of decorative panels on phones. */
@media (max-width: 767px) {
 .optone-v2 :is(#connected-intelligence, #human-intelligence) .sk__rectangles { display: none; }
}
/* Keep phone ring text visible when a section is opened directly by its anchor. */
@media (max-width: 767px) {
 .optone-v2 :is(#connected-intelligence, #human-intelligence) :is(.v2-type-ink, .v2-type-copy) { opacity: 1 !important; transform: none !important; }
}
/* Soften glowing rings on phones without dimming their text. */
@media (max-width: 767px) {
 .optone-v2 :is(#connected-intelligence, #human-intelligence) :is(.ring-l, .ring-m, .ring-s) { opacity: .55; }
}
/* Lift dark video scenes inside the wordmark while preserving the black surround. */
.optone-v2 #home .sk__parallax-hero-video .sk__video { filter: contrast(.9625) brightness(1.125); }
.optone-v2 #home .sk__parallax-hero-video .sk__pattern-overlay { opacity: .315 !important; }
.optone-v2 #home .h1-hero-mega-text { color: #fbcdb1 !important; }